0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

REST API是什么,如何使用REST端口

EDI電子數(shù)據(jù)交換 ? 來(lái)源:EDI電子數(shù)據(jù)交換 ? 作者:EDI電子數(shù)據(jù)交換 ? 2022-02-17 18:00 ? 次閱讀

API是Application Programming Interface(應(yīng)用程序接口)的縮寫,它是拿來(lái)描述一個(gè)類庫(kù)的特征或是如何去運(yùn)用它。按照目前比較主流的分法,可以分為REST API和非REST API。知行之橋中的API端口主要支持對(duì)象就是REST API。

什么是REST API?

首先,REST是一種架構(gòu)風(fēng)格。REST API就是選擇通過(guò)使用http協(xié)議和uri,利用C/S(客戶端/服務(wù)器) 模型對(duì)資源進(jìn)行增刪改查操作。而其中客戶端和服務(wù)器是分離的,而知行之橋中的REST端口就是作為REST API中的客戶端,對(duì)服務(wù)器發(fā)起操作請(qǐng)求的。

如何使用REST端口?

1. 準(zhǔn)備工作

按照REST API的描述,需要確認(rèn)以下信息:

1.1 http協(xié)議
1.2 URI
1.3 方法
1.4 認(rèn)證
1.5 請(qǐng)求和響應(yīng)的數(shù)據(jù)格式

2. 配置

2.1 URL

edi

2.2 方法

edi

2.3 認(rèn)證

支持的認(rèn)證類型有None,Basic,NTLM,Digest,OAuth2,Bearer,AWSSignature等。

edi

2.4 請(qǐng)求和響應(yīng)數(shù)據(jù)

3. 測(cè)試

本次將使用知行之橋的admin API作為示例,接口文檔可參考知行之橋頁(yè)面:api.rst 本次使用的接口目的是上傳文件到指定端口。

接口URL:http://localhost:8014/api.rsc/files/ 操作:POST

edi

數(shù)據(jù)格式:JSON

edi

Token認(rèn)證:

edi

根據(jù)參數(shù)列表:

edi

整理對(duì)應(yīng)的請(qǐng)求內(nèi)容:

1

2

3

4

5

6

7

{

"ConnectorId": "Nina",

"Folder": "Send",

"Filename": "test.txt",

"MessageId": "MessageId_1",

"Content": "VGhpcyBpcyBhIHRlc3QgZmlsZQ=="

}

將請(qǐng)求內(nèi)容保存成文件后,在REST端口的輸入頁(yè)面中上傳并發(fā)送:

edi

將在端口Nina的輸入中生成一個(gè)文件:

edi

常見問(wèn)題:

1. 需要自動(dòng)使用GET方法獲取數(shù)據(jù)

在配置和調(diào)試完成后,在REST端口-》自動(dòng)化設(shè)置頁(yè),勾選自動(dòng)化設(shè)置-》接收,并預(yù)設(shè)自動(dòng)輪詢時(shí)間即可。

edi

2. 需要使用POST方法自動(dòng)獲取數(shù)據(jù)

需要在REST端口前加一個(gè)script端口,用于生成需要發(fā)送的請(qǐng)求數(shù)據(jù),并勾選自動(dòng)化-》接收。Script端口的箭頭指向REST端口。

edi

總結(jié):

1.拿到REST API接口文檔;
2.按照接口文檔配置REST端口;
3.根據(jù)接口文檔中的屬性列表或測(cè)試文件整理請(qǐng)求數(shù)據(jù);
4.發(fā)送請(qǐng)求數(shù)據(jù),進(jìn)行調(diào)試。

審核編輯:符乾江

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1553

    瀏覽量

    63260
  • 端口
    +關(guān)注

    關(guān)注

    4

    文章

    1004

    瀏覽量

    32622
收藏 0人收藏

    評(píng)論

    相關(guān)推薦

    Wi-Fi 定位服務(wù)流程

    Cloud 將使用這些數(shù)據(jù)檢查 Wi-Fi 定位數(shù)據(jù)庫(kù),并使用特定算法計(jì)算設(shè)備位置。結(jié)果包含緯度、經(jīng)度、精確度等信息。有關(guān) API 請(qǐng)求和響應(yīng)格式,請(qǐng)參閱 nRF Cloud REST API 文檔
    發(fā)表于 04-17 15:09

    S32G399A調(diào)用Mcu_PerformReset()接口執(zhí)行功能復(fù)位,復(fù)位后使用Mcu_GetResetReason()讀取不到了,為什么?

    MCU_NO_REST_REASON,請(qǐng)問(wèn)是什么原因呢? 而且直接上電讀取的復(fù)位源也是MCU_NO_REST_REASON,而不是MCU_POWER_ON_RESET, 請(qǐng)問(wèn)又是什么原因呢?
    發(fā)表于 04-04 07:57

    STM32H750VBT6程序只有在調(diào)試時(shí)可以運(yùn)行,為什么?

    最近在調(diào)試 STM32H750VBT6 時(shí)遇到程序只有在調(diào)試時(shí)可以運(yùn)行,雖然勾選了 rest and run ,但下載完任然不運(yùn)行。檢查了 boot 和 reset 電壓均正常。最后,是用了 AC5 編譯一遍后下載,就解決了問(wèn)題。再用 AC6 也行。不曉得怎么回事啊
    發(fā)表于 03-07 06:19

    請(qǐng)問(wèn)是否可以在模型服務(wù)器中使用REST請(qǐng)求OpenVINO?預(yù)測(cè)?

    是否可以在模型服務(wù)器中使用 REST 請(qǐng)求OpenVINO?預(yù)測(cè)?
    發(fā)表于 03-05 08:06

    詳解REST API通信協(xié)議

    的一環(huán)。 為了實(shí)現(xiàn)這一目標(biāo),我們采用了多種通信協(xié)議,包括MQTT、OPC UA、AMQP和REST API,它們共同構(gòu)成了智能通信的堅(jiān)實(shí)基礎(chǔ)。本期內(nèi)容,讓我們聚焦REST API通信協(xié)
    的頭像 發(fā)表于 01-17 12:40 ?591次閱讀
    詳解<b class='flag-5'>REST</b> <b class='flag-5'>API</b>通信協(xié)議

    使用OpenVINO Model Server在哪吒開發(fā)板上部署模型

    OpenVINO Model Server(OVMS)是一個(gè)高性能的模型部署系統(tǒng),使用C++實(shí)現(xiàn),并在Intel架構(gòu)上的部署進(jìn)行了優(yōu)化,使用OpenVINO 進(jìn)行推理,推理服務(wù)通過(guò)gPRC或REST
    的頭像 發(fā)表于 11-01 14:19 ?568次閱讀
    使用OpenVINO Model Server在哪吒開發(fā)板上部署模型

    Backlog API v2 HIK PUSH端口是否可以正常連接?

    Backlog API v2 HIK PUSH 端口是否可以正常連
    發(fā)表于 09-27 08:21

    求助,關(guān)于ESP8266 HTTPClient REST調(diào)用問(wèn)題求解

    我有一個(gè) Sketch,我在其中調(diào)用了 REST 服務(wù),它在我的 ESP-12E 模塊上運(yùn)行良好。REST 調(diào)用是針對(duì)運(yùn)行 Windows 10 IoT 的 Raspberry PI 3
    發(fā)表于 07-19 13:32

    使用espconn api實(shí)現(xiàn)UPNP IGD端口轉(zhuǎn)發(fā),為什么沒有發(fā)送ACK?

    我正在嘗試使用 espconn api 實(shí)現(xiàn) UPNP IGD 端口轉(zhuǎn)發(fā)。 我創(chuàng)建了與路由器的連接,然后: 1) 在連接的回調(diào) (espconn_regist_connectcb) 上,我
    發(fā)表于 07-18 08:09

    如何讓ESP8266變成AP模式?

    請(qǐng)問(wèn)除了smartconfig之外,我想讓ESP8266變成AP模式,再用手機(jī)APP與ESP8266對(duì)連后由手機(jī)輸入家中的路由器的SSID與Password給ESP8266 然后讓ESP8266轉(zhuǎn)為station模式與家中路由聯(lián)機(jī)嗎? 有沒有參考的android源碼呢? 或是有REST
    發(fā)表于 07-15 08:16

    Esp8266與SSL REST的連接失敗,并顯示“客戶端握手失敗”,為什么?

    Esp8266 與 SSL REST 的連接失敗,并顯示“客戶端握手失敗”
    發(fā)表于 07-12 07:43

    使用 Splashtop REST API 簡(jiǎn)化遠(yuǎn)程管理

    Splashtop 的 REST API 可無(wú)縫提高生產(chǎn)力和簡(jiǎn)化集成,使用戶能夠自動(dòng)執(zhí)行任務(wù)、定制工作流程,輕松與現(xiàn)有系統(tǒng)集成。
    的頭像 發(fā)表于 06-25 17:28 ?452次閱讀
    使用 Splashtop <b class='flag-5'>REST</b> <b class='flag-5'>API</b> 簡(jiǎn)化遠(yuǎn)程管理

    求助,為什么要區(qū)分gui和resource的rest api列表?

    resource的rest api。Code: Select all static httpd_uri_t s_resource_handlers[];static httpd_uri_t
    發(fā)表于 06-11 07:22

    在ESP32S3上寫了個(gè)小程序,讓W(xué)iFi開始AP模式,網(wǎng)頁(yè)加載很慢怎么解決?

    我在ESP32S3上寫了個(gè)小程序,讓W(xué)iFi開始AP模式,然后運(yùn)行REST server。我是用ESP-IDF 5.1.2寫的額。這是我的Main函數(shù) void app_main(void
    發(fā)表于 06-06 06:56

    華為云發(fā)布 CodeArts API,為 API 護(hù)航

    4 月 10 日,華為云正式發(fā)布 API 全生命周期管理一體化協(xié)作平臺(tái) CodeArts API,支持開發(fā)者高效實(shí)現(xiàn) API 設(shè)計(jì)、開發(fā)、測(cè)試、托管、運(yùn)維、變現(xiàn)的一站式體驗(yàn)。以 API
    的頭像 發(fā)表于 05-09 23:17 ?712次閱讀
    華為云發(fā)布 CodeArts <b class='flag-5'>API</b>,為 <b class='flag-5'>API</b> 護(hù)航

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品