API接口對接第三方及開發者API接口調用

2021-01-10 快代理

了解API接口基本知識,日常工作者可以更清楚需要輸出什麼樣的接口,什麼是關鍵接口,才能更好地進行功能規劃的提前布局和後續的壓力測試。

我們基本遇到的API接口的使用場景分為下面三個場景:

01-公司內部前後端數據交互

前端想要獲得某些數據,將傳入參數通過URL接口地址,傳遞給伺服器,伺服器根據傳入的參數了解到前端要獲得什麼數據,去資料庫查詢獲取數據,然後將所需數據返回給前端,前端拿到數據做相應的頁面展示。

比如後端拿到前端傳遞過來的數據(用戶名和密碼)和資料庫中用戶信息做比對,如果一致則返回給前端一個狀態,並且返回用戶的相關數據(暱稱、個人信息、購物車信息、收藏的商品等等),這些數據同樣是以JSON的形式傳回給前端。如果用戶名或密碼不一致,也返回給前端一個狀態。前端根據得到的狀態做出頁面的相應效果:登錄按鈕變為退出、顯示用戶暱稱、顯示購物車信息、顯示收藏信息、登錄框隱藏等,如果用戶名密碼不匹配則顯示相應的提示信息。

02-公司提供開放API接口

網站的服務商將自己的網站服務封裝成一系列API(Application Programming Interface,應用編程接口)開放出去,供第三方開發者使用,這種行為就叫做開放網站的 API,所開放的 API 就被稱作 OpenAPI(開放 API )。

網站提供開放平臺的API後,可以吸引一些第三方的開發人員在該平臺上開發商業應用,平臺提供商可以獲得更多的流量與市場份額,第三方開發者不需要龐大的硬體與技術投資就可以輕鬆快捷的創業,從而達到雙贏的目的,開放API是大平臺發展、共享的途徑,讓開發者開發一個有價值應用,付出的成本更少,成功的機會更多。

03-業務嵌套、可部署移動端

可對接至小程序、H5、移動APP等平臺,實現隨時隨地獲取數據。

現在各家的網站、平臺、系統、APP、小程序都出了自己的API接口供第三方來對接。這裡總結下需要注意的幾點:

跨平臺性,接口要能夠支持不同的終端,如Android、iOS、windowsphone以及桌面軟體、Web端等。良好的響應速度接口要為移動客戶端考慮,如移動端要寫2個特殊接口下拉刷新和上拉加載更多優化移動端的網絡情況和耗電量通用的數據交換格式 如xml和json等設計API要考慮安全問題,調用者應該是經過自己授權。

開發者API接口調用

對於私密代理、隧道代理、獨享代理、開放代理,快代理都提供了API接口,方便開發者批量獲取代理ip列表。

接口返回數據的格式支持文本、json、xml。

對於代理提取API,您可以在線生成API連結,內置到您的程序中。

正確返回結果

返回的

code

欄位為0代表成功,非0代表失敗。

以獲取開放代理接口為例,正確的返回結果樣例如下:

{

"msg":"",

"code":0,

"data":{

"count":10,

"proxy_list":[

"124.172.117.189:80",

"219.133.31.120:8888",

"183.237.194.145:8080",

"183.62.172.50:9999",

"163.125.157.243:8888",

"183.57.42.79:81",

"202.103.150.70:8088",

"182.254.129.124:80",

"58.251.132.181:8888",

"112.95.241.76:80"

]

}

}

錯誤返回結果

以獲取開放代理接口為例,錯誤的返回結果樣例如下:

{"code":-3,"msg":"參數錯誤","data":""}

公共錯誤碼

相關焦點

  • obgame分享:電競LOL數據API接口-API調用
    分享使用 OBGAME電競數據 接口調用的示例代碼,接的是英雄聯盟的【選手基本信息】接口.接口請求地址:http://api.xxe.io/?
  • api 微博數據專題及常見問題 - CSDN
    如果只是為了收集數據可以諮詢我的郵箱,如果是為了學習爬蟲,建議改學phantomjs從網頁中爬取微博的)利用新浪API實現數據的抓取(由於api接口限制增大,本文已基本廢棄) 2018.5.16 提示 微博的api接口現在已經不好用了,普通權限的token已經爬不到什麼數據了,想要用這個代碼爬大量數據的已經不太可能,只能作為熟悉微博api
  • Baidu與Google地圖API初探
    前天周六,有個好友過來玩,他說想在他的網站中加入地圖導航模塊,但不知道選擇哪個第三方Map API 在網上查了下Baidu、Google、QQ和MapBar等4種Map API(都是採用JS開放API),也查看了它們的SDK開發文檔,
  • 分享幾個在線生成網址二維碼的API接口
    想要實現這樣的功能其實很簡單,下面麥布分享幾個在線生成網址二維碼的API接口。都是採用http協議接口,無需下載安裝什麼軟體,可簡單方便地引用,這才是最簡單、最便捷的免費網址二維碼生成工具。url=http://www.54admin.net        4.http://qr.liantu.com/api.php?
  • 利用yii2和swagger打造完美的RestFul Api接口
    技術人員照著此文,可以直接搭建一個yii2和swagger結合的RestFul風格的API接口平臺!接口的目的就是return回信息的,我們需要配置返回信息的格式默認都是json格式。所以,我們就把swagger的配置文件放在v1/controllers下面,取名swagger.php現在,你訪問http://yii2basic.my.com/swagger 這個連結,就能看到swagger的接口頁面了。只是,我們現在還沒有寫接口。好,那我們現在就開始寫一個接口來看看。
  • Restful Api-接口設計
    獲取資源 POST(CREATE)創建資源 PATCH(UPDATE)更新資源的部分屬性(很少用,一般用POST代替) PUT(UPDATE)更新資源,客戶端需要提供新建資源的所有屬性 DELETE(DELETE)刪除資源使用方式 GET http://www.birjemin.com/api
  • Rocket-API 2.3.2 發布,基於 spring boot 的 API 敏捷開發框架
    實現了服務端研發效率300%-500%的提升,人力成本減少了3倍特性 用於快速開發API接口。不再定義Controller,Service,Dao,Mybatis,xml,Entity,VO等對象和方法. 可視化界面,將入參自動封裝到可執行的腳本上,支持所有關係性資料庫SQL執行語句,非關係型MONGODB查詢語句.
  • PySpark源碼解析,用Python調用高效Scala接口,搞定大規模數據分析
    本文主要從源碼實現層面解析 PySpark 的實現原理,包括以下幾個方面:PySpark 的多進程架構;Python 端調用 Java、Scala 接口;Python Driver 端 RDD、SQL 接口;
  • 如何保障 API 接口的安全性?
    HTTP 請求中的來源識別HTTP 請求中的來源識別就是,服務端如何識別當前的請求是由自己的客戶端發起的,而不是由第三方模擬的請求。>{ "name": "test", "password": "123", "sign": "098f6bcd4621d373cade4e832627b4f6"}密鑰是不參與數據提交,否則請求被劫持後,第三方就可以通過密鑰自己生成籤名
  • dedecms添加百度地圖api可動態放縮,支持http和https的方法
    01註冊並實名認證開發者由於百度地圖升級了,之前使用api1.0接口的用戶並不需要密鑰就可以隨意調用數據,但是從1.4版本之後就需要註冊開發者獲取自己獨立的密鑰才可以。一、百度開放平臺註冊打開百度地圖開放平臺lbsyun.baidu.com(也可以百度搜索「百度地圖api」),如有百度帳號直接登錄即可,沒有的話註冊一個,然後點「控制臺」進入個人中心,去實名認證,因為只有實名認證的開發者才能獲得創建應用獲得密鑰的權限。
  • 理解RESTful API 架構設計規範與實踐
    通常後端的開發會讓前端調用這三個資源的接口,獲得相應的數據。但是前端開發會要求,後端能不能針對首頁單獨給一個接口?為適應這種情況,我們會創建一個首頁的資源:index,這個資源包括需要展示的其他子資源。如:https://www.sample.com/api/indexs。幾乎所有的應用,都會有一個搜索功能。
  • 百度快速收錄API提交代碼適合各種網站及APP教程
    .","; //將上邊的換成你的網址}$urls=substr($urls,0,-1);$urls = explode(",",$urls);$api = '這裡換成你的百度提交接口'; // 換成自己的接口調用地址$ch = curl_init();$options = array( CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER
  • 這後端API接口寫得才叫一個優雅!網友直呼:666
    因為老顧這篇主要介紹的是API接口,所以我們聚焦點,其他的模塊小夥伴們自行去補充。 接口交互 前端和後端進行交互,前端按照約定請求URL路徑,並傳入相關參數,後端伺服器接收請求,進行業務處理,返回數據給前端。
  • 詳解API網關核心功能和API管理擴展
    從上面圖可以看到,Kong網關是基於OpenResty應用伺服器,OpenResty是一個基於Nginx與Lua的高性能Web平臺,其內部集成了大量精良的Lua庫、第三方模塊以及大多數的依賴項。PC、三方開發者等多個業務的調用,每天有著億級別的流量。
  • 如何設計restful風格接口
    restful風格接口URL定位資源,用HTTP動詞(GET,POST,DELETE,DETC)描述操作。識別(identify)、 表示(represent) 、交互(interact with)。看Url就知道要什麼看http method就知道幹什麼看http status code就知道結果如何1.
  • 利用NASA的數據接口製作國際空間站實時跟蹤器
    它的目的是將 NASA(美國國家航空航天局)的一些數據開放為簡單的編程接口。open-notify.org 的作者做了一些工作,以獲取原始數據並將其轉換為與太空和太空飛行器有關的API。幸運的是open-notify確實提供了這樣的接口。
  • 基於Django和翻譯API實現web版的中英文對照翻譯(一)
    >翻譯API的調用直接上圖,展示一個自己寫的調用搜狗翻譯api的Python代碼:解釋什麼的就不需要了,很簡單的代碼,搜狗官方也有很詳細的文檔。說句題外話,有時候你會發現調用有道翻譯api的翻譯結果,和你自己在其官方web頁面上得到結果有所不同,那是因為有道翻譯內部實際上有多個翻譯版本。在wei頁面上你可以看到所有的版本,但好像有道翻譯api卻只能得到一個固定的翻譯版本。
  • tp5.1的RestApi風格接口
    最近在一個thinkphp的項目,想著目前一直很流行的restful接口風格的api接口,就嘗試用tp5.1的restful接口風格寫了一套demo示例,並包括版本控制的接口示例,demo項目可以通過gitee或github下載。
  • 聚合支付接口是如何對接的,聊一聊對接方式與對接流程
    在此基礎之上,聚合支付的出現,很好地滿足了他們的需求,今天我們就來談談,在聚合支付內,眾多支付接口到底是如何對接的,聊一聊支付接口的對接方式與對接流程。在市面上的眾多聚合支付系統平臺之中,包含了多個支付接口,這裡要知道的一點,也是極為重要的一點,那就是聚合支付服務商是不具備支付牌照的,不能觸碰資金,不可以墊資,因此只能與第三方或者是銀行進行支付接口的對接。
  • 快遞鳥API接口支持快遞公司編碼表(最新)
    快遞鳥單號查詢接口和電子面單等接口都是免費的,快遞鳥是一個獨立的第三方國際物流接口服務商,快遞鳥API接口的優點主要是:全、多、穩定、及時,免費。目前快遞鳥已經集成了全球418家物流快遞公司接口,高實時、高穩定、高並發,也可以對接自動識別快遞公司接口,支持申通、順豐、圓通、宅急送、韻達、中通、百世、天天、四通一達、京東、EMS等國內/國際快遞查詢。為電商平臺、電商系統商(ERP)、倉儲(WMS)等有系統的用戶提供智選物流、電子面單、物流查詢、物流提醒等全流程的物流接口解決方案。