国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

什么是RESTful API

這篇具有很好參考價值的文章主要介紹了什么是RESTful API。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

什么是RESTful API

RESTful API是利用HTTP請求訪問或使用數(shù)據(jù)的應(yīng)用程序接口(API)的體系結(jié)構(gòu)樣式。這些數(shù)據(jù)可用于GET,PUT,POST和DELETE數(shù)據(jù)類型,這些數(shù)據(jù)類型指的是與資源相關(guān)的操作讀取、更新、創(chuàng)建和刪除。

網(wǎng)站的API是允許兩個軟件程序相互通信的代碼。API詳細說明了開發(fā)人員編寫從操作系統(tǒng)或其他應(yīng)用程序請求服務(wù)程序的正確方法。

RESTful API(也稱為RESTful Web服務(wù)或REST API)基于表示性狀態(tài)轉(zhuǎn)移(REST),它是Web服務(wù)開發(fā)中經(jīng)常使用的一種體系結(jié)構(gòu)樣式和通信方式。

REST技術(shù)通常優(yōu)于其他類似技術(shù)。這是因為REST使用較少的帶寬,使其更適合高效的互聯(lián)網(wǎng)使用。RESTful API也可以用JavaScript或Python之類的編程語言來構(gòu)建。

瀏覽器使用的REST可以被視為互聯(lián)網(wǎng)語言。隨著云使用量的興起,云消費者正在使用API公開和組織對Web服務(wù)的訪問。REST是構(gòu)建API的邏輯選擇,它允許用戶在分布式環(huán)境中靈活地連接、管理和交互云服務(wù)。

RESTful API如何工作

RESTful API使用分解事務(wù)來創(chuàng)建一系列小模塊。每個模塊處理事務(wù)的一個底層部分。這種模塊化為開發(fā)人員提供了很大的靈活性,但是對于開發(fā)人員來說,從頭開始設(shè)計REST API是一個挑戰(zhàn)。
目前,有幾家公司提供了供開發(fā)人員使用的工具,例如本文演示工具EOLINKER:www.eolinker.com。
RESTful API使用命令來獲取資源。資源在任何給定時間戳下的狀態(tài)稱為表示資源(resource representation)。RESTful API使用RFC 2616協(xié)議定義的現(xiàn)有HTTP方法,例如:

GET檢索資源;
PUT更改狀態(tài)或更新資源的狀態(tài),該資源可以是對象,文件或塊;
POST創(chuàng)建該資源;
DELETE刪除資源。
使用REST,網(wǎng)絡(luò)化組件是用戶請求訪問的資源,所有調(diào)用都是無狀態(tài)的;RESTful服務(wù)在執(zhí)行之間不能保留任何內(nèi)容。

REST API支持的數(shù)據(jù)格式包括:
application/ json
application/ xml
application/ x-www-form-urlencoded
multipart/form-data

用途

由于調(diào)用是無狀態(tài)的,因此REST在云應(yīng)用程序中很有用。如果出現(xiàn)故障,無狀態(tài)組件可以自由地重新部署,它們可以擴展適應(yīng)負載變化。因為任何請求都可以定向到組件的任何實例,下一個事務(wù)不必記住任何保存的內(nèi)容。這使得REST更適合用于Web。RESTful模型在云服務(wù)中也很有用,因為通過API綁定到服務(wù)是控制URL解碼方式的問題。

RESTful API設(shè)計和架構(gòu)約束

RESTful API設(shè)計由Roy Fielding在2000年的博士學(xué)位論文中定義。為了成為真正的RESTful API,Web服務(wù)必須遵守以下六個REST體系結(jié)構(gòu)約束:

使用統(tǒng)一接口(UI)。資源應(yīng)該通過單個URL進行唯一標識,并且只有通過使用網(wǎng)絡(luò)協(xié)議的底層方法(例如帶HTTP的DELETE,PUT和GET),才能對資源進行操作。

基于客戶端服務(wù)器??蛻舳撕头?wù)器之間應(yīng)該要清晰劃分。UI和請求收集問題是客戶端的領(lǐng)域。數(shù)據(jù)訪問、工作負載管理和安全性是服務(wù)器的領(lǐng)域??蛻舳撕头?wù)器的這種松散耦合使得彼此之間可以獨立開發(fā)。

無狀態(tài)操作。所有客戶端-服務(wù)器操作都應(yīng)該是無狀態(tài)的,并且所需的任何狀態(tài)管理都應(yīng)該在客戶端進行而不是服務(wù)器上。

RESTful資源緩存。除非明確指出不可能進行緩存,否則所有資源都應(yīng)允許緩存。

分層系統(tǒng)。REST支持由多層服務(wù)器組成的體系結(jié)構(gòu)。

按需編碼。大多數(shù)時候,服務(wù)器會以XML或JSON的形式發(fā)送回資源的靜態(tài)表示。但是,必要時服務(wù)器可以向客戶端發(fā)送可執(zhí)行代碼。

常見的REST API挑戰(zhàn)

除了設(shè)計和體系結(jié)構(gòu)的約束外,個人還必須面對REST API的一些挑戰(zhàn)。可能具有挑戰(zhàn)性的一些概念可能包括:

端點一致性。

API版本控制。

響應(yīng)時間長,數(shù)據(jù)太多。

安全性。需要注意很多方面,包括使用以下方面:
HTTPS;
阻止來自未知IP地址和域的訪問;
驗證URL;
阻止意外的大有效載荷;
記錄請求;
檢查故障。

身份驗證。使用常見的身份驗證方法,例如HTTP基本身份驗證(允許使用base64編碼的用戶名:密碼字符串),API密鑰,JSON Web Token和其他訪問令牌。例如,OAuth 2.0適用于訪問控制。

API測試。測試過程中可能具有挑戰(zhàn)性的部分包括:
初始設(shè)置
架構(gòu)更新
測試參數(shù)組合
序列API調(diào)用
驗證測試參數(shù)
系統(tǒng)集成

定義錯誤代碼和消息。
對于錯誤代碼,使用標準HTTP錯誤代碼是更常見的做法。錯誤處理除了解析正文或檢查錯誤外,可能沒有其他方法來區(qū)分響應(yīng)是否成功。

隨著時間推移的,開發(fā)人員開始使用RESTful API,并使用它們?yōu)榫W(wǎng)站和應(yīng)用程序添加功能。如今,REST API被認為是“互聯(lián)網(wǎng)的骨干”。文章來源地址http://www.zghlxwxcb.cn/news/detail-604614.html

到了這里,關(guān)于什么是RESTful API的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 金融工程名詞解釋 簡答題

    金融工程:金融工程是以金融產(chǎn)品和解決方案的設(shè)計、金融產(chǎn)品的定價與風(fēng)險管理為主要內(nèi)容,運用現(xiàn)代金融學(xué)、數(shù)理和工程方法與信息技術(shù)的理論與技術(shù),對基礎(chǔ)產(chǎn)品與金融衍生產(chǎn) 品進行組合與分解,以達到創(chuàng)造性地解決金融問題的根本目的的學(xué)科與技術(shù)。 風(fēng)險中性定價

    2024年02月08日
    瀏覽(18)
  • 智能小程序相關(guān)名詞解釋(匯總)

    小程序 ID 小程序 ID 是智能小程序分配給開發(fā)者的應(yīng)用 ID,是應(yīng)用的唯一標示,只有應(yīng)用創(chuàng)建后才可以獲取。創(chuàng)建小程序應(yīng)用后,您可獲得小程序應(yīng)用的小程序 ID。 小程序框架 小程序提供一套簡單高效的開發(fā)框架,幫助您開發(fā)具有原生 App 體驗的服務(wù)。 整個小程序框架系統(tǒng)分

    2024年01月18日
    瀏覽(28)
  • 區(qū)塊鏈基本概念和名詞解釋

    區(qū)塊鏈基本概念和名詞解釋

    區(qū)塊鏈基本概念和名詞解釋 P2P 共識算法 梅克爾-帕特里夏樹 從零開始搭建區(qū)塊鏈 至今(2022)從業(yè)已經(jīng)10年了,作為一個IT老鳥,見證了移動互聯(lián)時代的崛起,甚至參與其中充當一顆光榮的螺絲釘。其間各種各樣的所謂新技術(shù)、新框架、新工具層出不窮,有的曇花一現(xiàn),有的

    2024年01月17日
    瀏覽(19)
  • 常見通信名詞的解釋

    常見通信名詞的解釋

    在通信接口的介紹中,難免見到全雙工/半雙工/單工、同步/異步等這些名詞。今天就專門來介紹一下這些名詞。 數(shù)據(jù)通信中,數(shù)據(jù)在線路上的傳送方式可以分為單工通信、半雙工通信和全雙工通信三種。 單工通信:是指消息只能單方向傳輸?shù)墓ぷ鞣绞?。例如遙控、遙測(某

    2024年02月06日
    瀏覽(25)
  • 電氣電工相關(guān)專業(yè)知識及名詞解釋

    電氣電工相關(guān)專業(yè)知識及名詞解釋

    一、電流電壓 火線、零線、地線 :火線和零線的區(qū)別就是:火線帶電,零線不帶電?;鹁€是傳電流的,而零線是回流的。 紅色是火線,零線一般是綠色的,通??捎秒姽P來測。電筆一頭亮了是火線,不亮的則是零線。也可用電壓表來測,火線之間的電壓是220V,而零線是沒有

    2024年02月02日
    瀏覽(25)
  • 計算機視覺——期末復(fù)習(xí)(填空、名詞解釋)

    圖像文件: 指包含圖像數(shù)據(jù)的文件,文件內(nèi)除圖像數(shù)據(jù)本身以外,還有對圖像的描述信息等 距離變換: 特殊的變換,把二值圖像變換為灰度圖像 距離圖: 如果考慮目標區(qū)域中的每個點與最接近的區(qū)域外的點之間的距離, 并用與距離成正比的灰度表示該點的灰度,那么這樣

    2024年02月11日
    瀏覽(56)
  • EDA、PLD、FPGA等名詞解釋

    加*為??迹?*EDA:(electronic?design?automation)電子設(shè)計自動化 *HDL:(hard?description?language)硬件描述語言 ASIC:(application?specific?intergrated?circuit)專用集成電路 *FPGA:(field?programmable?gate?array)現(xiàn)場可編程邏輯門陣列 *PLD:(programmable?logic?device)可,編程邏輯器件? *CPLD:(complex?pr

    2024年02月06日
    瀏覽(27)
  • 50個滲透(黑客)常用名詞及解釋

    50個滲透(黑客)常用名詞及解釋

    目錄 前言 一.滲透測試 二.網(wǎng)絡(luò)安全 三.安全攻擊 四.黑客工具 五.滲透方法 六.網(wǎng)絡(luò)釣魚 七.攻擊技術(shù) 八.其他名詞 總結(jié) ??嗨!我是Filotimo__??。很高興與大家相識,希望我的博客能對你有所幫助。 ??本文由Filotimo__??原創(chuàng),首發(fā)于CSDN??。 ??如需轉(zhuǎn)載,請事先與我聯(lián)系以

    2024年02月09日
    瀏覽(29)
  • 50個滲透(黑客)常用名詞及解釋

    50個滲透(黑客)常用名詞及解釋

    目錄 前言 一.滲透測試 二.網(wǎng)絡(luò)安全 三.安全攻擊 四.黑客工具 五.滲透方法 六.網(wǎng)絡(luò)釣魚 七.攻擊技術(shù) 八.其他名詞 總結(jié) ??嗨!我是Filotimo__??。很高興與大家相識,希望我的博客能對你有所幫助。 ??本文由Filotimo__??原創(chuàng),首發(fā)于CSDN??。 ??如需轉(zhuǎn)載,請事先與我聯(lián)系以

    2024年02月06日
    瀏覽(23)
  • 解釋 RESTful API,以及如何使用它構(gòu)建 web 應(yīng)用程序

    ???????? RESTful API stands for Representational State Transfer Application Programming Interface. It is a set of principles and guidelines for building web services that provide data in a standard format, typically JSON or XML. RESTful API emphasizes on uniformity, scalability, reliability, performance, and flexibility. It operates on HTTP and follo

    2024年02月14日
    瀏覽(38)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包