鎬庝箞鐢ˋPI缃戝叧鏋勫缓寰湇鍔★綔鏋舵瀯

Posted InfoQ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了鎬庝箞鐢ˋPI缃戝叧鏋勫缓寰湇鍔★綔鏋舵瀯相关的知识,希望对你有一定的参考价值。

锘?/span>51%鐨勬妧鏈汉 馃憜 閫夋嫨鍏虫敞瀹?/span>


褰撻€夋嫨灏嗗簲鐢ㄧ▼搴忔瀯寤轰负涓€缁勫井鏈嶅姟鏃讹紝闇€瑕佺‘瀹氬簲鐢ㄧ▼搴忓鎴风濡備綍涓庡井鏈嶅姟浜や簰銆傚湪鍗曚綋搴旂敤绋嬪簭涓紝鍙湁涓€缁勶紙閫氬父鏄噸澶嶇殑銆佽礋杞藉潎琛$殑锛夌鐐广€傜劧鑰岋紝鍦ㄥ井鏈嶅姟鏋舵瀯涓紝姣忎釜寰湇鍔¢兘浼氭毚闇蹭竴缁勯€氬父鏄粏绮掑害鐨勭鐐广€傚湪鏈枃涓紝鎴戜滑灏嗚璁轰竴涓嬭繖瀵瑰鎴风涓庡簲鐢ㄧ▼搴忎箣闂寸殑閫氫俊鏈変粈涔堝奖鍝嶏紝骞舵彁鍑轰竴绉嶄娇鐢ˋPI缃戝叧鐨勬柟娉曘€?/span>


璁╂垜浠兂璞′竴涓嬶紝浣犺涓轰竴涓喘鐗╁簲鐢ㄧ▼搴忓紑鍙戜竴涓師鐢熺Щ鍔ㄥ鎴风銆備綘寰堝彲鑳介渶瑕佸疄鐜颁竴涓骇鍝佽鎯呴〉闈紝涓婇潰灞曠ず浠讳綍鎸囧畾浜у搧鐨勪俊鎭€?/span>

渚嬪锛屼笅鍥惧睍绀轰簡鍦ˋmazon Android绉诲姩搴旂敤涓粴鍔ㄤ骇鍝佽鎯呮椂鐪嬪埌鐨勫唴瀹广€?/span>

铏界劧杩欐槸涓櫤鑳芥墜鏈哄簲鐢紝浜у搧璇︽儏椤甸潰涔熸樉绀轰簡澶ч噺鐨勪俊鎭€備緥濡傦紝璇ラ〉闈笉浠呭寘鍚熀鏈殑浜у搧淇℃伅锛堝鍚嶇О銆佹弿杩般€佷环鏍硷級锛岃€屼笖杩樻樉绀轰簡濡備笅鍐呭锛?/span>


璐墿杞︿腑鐨勪欢鏁帮紱

璁㈠崟鍘嗗彶锛?/span>

瀹㈡埛璇勮锛?/span>

浣庡簱瀛橀璀︼紱

閫佽揣閫夐」锛?/span>

鍚勭鎺ㄨ崘锛屽寘鎷粡甯镐笌璇ヤ骇鍝佷竴璧疯喘涔扮殑鍏跺畠浜у搧锛岃喘涔拌浜у搧鐨勫鎴疯喘涔扮殑鍏跺畠浜у搧锛岃喘涔拌浜у搧鐨勫鎴风湅杩囩殑鍏跺畠浜у搧锛?/span>

鍙€夌殑璐拱閫夐」銆?/span>


褰撲娇鐢ㄥ崟浣撳簲鐢ㄧ▼搴忔灦鏋勬椂锛岀Щ鍔ㄥ鎴风灏嗛€氳繃鍚戝簲鐢ㄧ▼搴忓彂璧蜂竴娆EST璋冪敤锛圙ET api.company.com/productdetails/<productId>锛夋潵鑾峰彇杩欎簺鏁版嵁銆傝礋杞藉潎琛″櫒灏嗚姹傝矾鐢辩粰N涓浉鍚岀殑搴旂敤绋嬪簭瀹炰緥涓殑涓€涓€傜劧鍚庯紝搴旂敤绋嬪簭浼氭煡璇㈠悇绉嶆暟鎹簱琛紝骞跺皢鍝嶅簲杩斿洖缁欏鎴风銆?/span>


鐩告瘮涔嬩笅锛屽綋浣跨敤寰湇鍔℃灦鏋勬椂锛屼骇鍝佽鎯呴〉闈㈡樉绀虹殑鏁版嵁褰掑涓井鏈嶅姟鎵€鏈夈€備笅闈㈡槸閮ㄥ垎鍙兘鐨勫井鏈嶅姟锛屽畠浠嫢鏈夎鏄剧ず鍦ㄧず渚嬩腑浜у搧璇︽儏椤甸潰涓婄殑鏁版嵁锛?/span>


璐墿杞︽湇鍔♀€斺€旇喘鐗╄溅涓殑浠舵暟锛?/span>

璁㈠崟鏈嶅姟鈥斺€旇鍗曞巻鍙诧紱

鐩綍鏈嶅姟鈥斺€斾骇鍝佸熀鏈俊鎭紝濡傚悕绉般€佸浘鐗囧拰浠锋牸锛?/span>

璇勮鏈嶅姟鈥斺€斿鎴风殑璇勮锛?/span>

搴撳瓨鏈嶅姟鈥斺€斾綆搴撳瓨棰勮锛?/span>

閫佽揣鏈嶅姟鈥斺€旈€佽揣閫夐」銆佹湡闄愬拰璐圭敤锛岃繖浜涘崟鐙粠閫佽揣鏂圭殑API鑾峰彇锛?/span>

鎺ㄨ崘鏈嶅姟鈥斺€斿缓璁殑浜у搧銆?/span>

鎬庝箞鐢ˋPI缃戝叧鏋勫缓寰湇鍔★綔鏋舵瀯

鎴戜滑闇€瑕佸喅瀹氱Щ鍔ㄥ鎴风濡備綍璁块棶杩欎簺鏈嶅姟銆傝鎴戜滑鐪嬬湅閮芥湁鍝簺閫夐」銆?/span>


瀹㈡埛绔笌寰湇鍔$洿鎺ラ€氫俊


浠庣悊璁轰笂璁诧紝瀹㈡埛绔彲浠ョ洿鎺ュ悜姣忎釜寰湇鍔″彂閫佽姹傘€傛瘡涓井鏈嶅姟閮芥湁涓€涓叕寮€鐨勭鐐?https ://<serviceName>.api.company.name锛夈€傝URL灏嗘槧灏勫埌寰湇鍔$殑璐熻浇鍧囪 鍣紝鐢卞畠璐熻矗鍦ㄥ彲鐢ㄥ疄渚嬩箣闂村垎鍙戣姹傘€備负浜嗚幏鍙栦骇鍝佽鎯咃紝绉诲姩瀹㈡埛绔皢閫愪竴鍚戜笂闈㈠垪鍑虹殑N涓湇鍔″彂閫佽姹傘€?/span>


閬楁喚鐨勬槸锛岃繖绉嶆柟娉曞瓨鍦ㄦ寫鎴樺拰灞€闄愩€備竴涓棶棰樻槸瀹㈡埛绔渶姹傚拰姣忎釜寰湇鍔℃毚闇茬殑缁嗙矑搴PI涓嶅尮閰嶃€傚湪杩欎釜渚嬪瓙涓紝瀹㈡埛绔渶瑕佸彂閫?涓嫭绔嬭姹傘€傚湪鏇村鏉傜殑搴旂敤绋嬪簭涓紝鍙兘瑕佸彂閫佹洿澶氱殑璇锋眰銆備緥濡傦紝鎸夌収Amazon鐨勮娉曪紝浠栦滑鍦ㄦ樉绀轰粬浠殑浜у搧椤甸潰鏃跺氨璋冪敤浜嗘暟鐧句釜鏈嶅姟銆傜劧鑰岋紝瀹㈡埛绔€氳繃LAN鍙戦€佽澶氳姹傦紝杩欏湪鍏綉涓婂彲鑳戒細寰堜綆鏁堬紝鑰屽湪绉诲姩缃戠粶涓婂氨鏍规湰涓嶅彲琛屻€傝繖绉嶆柟娉曡繕浣垮緱瀹㈡埛绔唬鐮侀潪甯稿鏉傘€?/span>


瀹㈡埛绔洿鎺ヨ皟鐢ㄥ井鏈嶅姟鐨勫彟涓€涓棶棰樻槸锛岄儴鍒嗘湇鍔′娇鐢ㄧ殑鍗忚涓嶆槸Web鍙嬪ソ鍗忚銆備竴涓湇鍔″彲鑳戒娇鐢═hrift浜岃繘鍒禦PC锛岃€屽彟涓€涓湇鍔″彲鑳戒娇鐢ˋMQP娑堟伅浼犻€掑崗璁€備笉绠″摢绉嶅崗璁兘涓嶆槸娴忚鍣ㄥ弸濂芥垨闃茬伀澧欏弸濂界殑锛屾渶濂芥槸鍐呴儴浣跨敤銆傚湪闃茬伀澧欎箣澶栵紝搴旂敤绋嬪簭搴旇浣跨敤璇稿HTTP鍜學ebSocket涔嬬被鐨勫崗璁€?/span>


杩欑鏂规硶鐨勫彟涓€涓己鐐规槸锛屽畠浼氫娇寰楀井鏈嶅姟闅句互閲嶆瀯銆傞殢鐫€鏃堕棿鎺ㄧЩ锛屾垜浠彲鑳芥兂瑕佹洿鏀圭郴缁熷垝鍒嗘垚鏈嶅姟鐨勬柟寮忋€備緥濡傦紝鎴戜滑鍙兘鍚堝苟涓や釜鏈嶅姟锛屾垨鑰呭皢涓€涓湇鍔℃媶鍒嗘垚涓や釜鎴栨洿澶氭湇鍔°€傜劧鑰岋紝濡傛灉瀹㈡埛绔笌寰湇鍔$洿鎺ラ€氫俊锛岄偅涔堟墽琛岃繖绫婚噸鏋勫氨闈炲父鍥伴毦浜嗐€?/span>


鐢变簬杩欎簺闂鐨勫瓨鍦紝瀹㈡埛绔笌寰湇鍔$洿鎺ラ€氫俊寰堝皯鏄悎鐞嗙殑銆?/span>


浣跨敤API缃戝叧


閫氬父锛屼竴涓洿濂界殑鏂规硶鏄娇鐢ㄦ墍璋撶殑API缃戝叧銆侫PI缃戝叧鏄竴涓湇鍔″櫒锛屾槸绯荤粺鐨勫敮涓€鍏ュ彛銆備粠闈㈠悜瀵硅薄璁捐鐨勮搴︾湅锛屽畠涓庡瑙傛ā寮忕被浼笺€侫PI缃戝叧灏佽浜嗙郴缁熷唴閮ㄦ灦鏋勶紝涓烘瘡涓鎴风鎻愪緵涓€涓畾鍒剁殑API銆傚畠鍙兘杩樺叿鏈夊叾瀹冭亴璐o紝濡傝韩浠介獙璇併€佺洃鎺с€佽礋杞藉潎琛°€佺紦瀛樸€佲€滆姹傛暣褰紙request shaping锛夆€濅笌绠$悊銆侀潤鎬佸搷搴斿鐞嗐€?/span>


涓嬪浘灞曠ず浜咥PI缃戝叧閫氬父濡備綍铻嶅叆鏋舵瀯锛?/span>

API缃戝叧璐熻矗鏈嶅姟璇锋眰璺敱銆佺粍鍚堝強鍗忚杞崲銆傚鎴风鐨勬墍鏈夎姹傞兘棣栧厛缁忚繃API缃戝叧锛岀劧鍚庣敱瀹冨皢璇锋眰璺敱鍒板悎閫傜殑寰湇鍔°€侫PI缃戠缁忓父浼氶€氳繃璋冪敤澶氫釜寰湇鍔″苟鍚堝苟缁撴灉鏉ュ鐞嗕竴涓姹傘€傚畠鍙互鍦╓eb鍗忚锛堝HTTP涓嶹ebSocket锛変笌鍐呴儴浣跨敤鐨勯潪Web鍙嬪ソ鍗忚涔嬮棿杞崲銆?/span>


API缃戝叧杩樿兘涓烘瘡涓鎴风鎻愪緵涓€涓畾鍒剁殑API銆傞€氬父锛屽畠浼氬悜绉诲姩瀹㈡埛绔毚闇蹭竴涓矖绮掑害鐨凙PI銆備緥濡傦紝鑰冭檻涓嬩骇鍝佽鎯呯殑鍦烘櫙銆侫PI缃戝叧鍙互鎻愪緵涓€涓鐐癸紙/productdetails?productid=xxx锛夛紝浣跨Щ鍔ㄥ鎴风鍙互閫氳繃涓€涓姹傝幏鍙栨墍鏈夌殑浜у搧璇︽儏銆侫PI缃戝叧閫氳繃璋冪敤鍚勪釜鏈嶅姟锛堜骇鍝佷俊鎭€佹帹鑽愩€佽瘎璁虹瓑绛夛級骞跺悎骞剁粨鏋滄潵澶勭悊璇锋眰銆?/span>


Netflix API缃戝叧鏄竴涓緢濂界殑API缃戝叧瀹炰緥銆侼etflix娴佹湇鍔℃彁渚涚粰鏁颁互鐧捐鐨勪笉鍚岀被鍨嬬殑璁惧浣跨敤锛屽寘鎷數瑙嗐€佹満椤剁洅銆佹櫤鑳芥墜鏈恒€佹父鎴忕郴缁熴€佸钩鏉跨數鑴戠瓑绛夈€傛渶鍒濓紝Netflix璇曞浘涓轰粬浠殑娴佹湇鍔℃彁渚涗竴涓€氱敤鐨凙PI銆傜劧鑰屼粬浠彂鐜帮紝鐢变簬鍚勭鍚勬牱鐨勮澶囬兘鏈夎嚜宸辩嫭鐗圭殑闇€姹傦紝杩欑鏂瑰紡骞朵笉鑳藉緢濂藉湴宸ヤ綔銆傚浠婏紝浠栦滑浣跨敤涓€涓狝PI缃戝叧锛岄€氳繃杩愯鐗瑰畾浜庤澶囩殑閫傞厤鍣ㄤ唬鐮佹潵涓烘瘡涓澶囨彁渚涗竴涓畾鍒剁殑API銆傞€氬父锛屼竴涓€傞厤鍣ㄩ€氳繃璋冪敤骞冲潎6鍒?涓悗绔湇鍔℃潵澶勭悊姣忎釜璇锋眰銆侼etflix API缃戝叧姣忓ぉ澶勭悊鏁板崄浜胯姹傘€?/span>


API缃戝叧鐨勪紭鐐瑰拰涓嶈冻


濡備綘鎵€鏂欙紝浣跨敤API缃戝叧鏈変紭鐐逛篃鏈変笉瓒炽€備娇鐢ˋPI缃戝叧鐨勬渶澶т紭鐐规槸锛屽畠灏佽浜嗗簲鐢ㄧ▼搴忕殑鍐呴儴缁撴瀯銆傚鎴风鍙渶瑕佸悓缃戝叧浜や簰锛岃€屼笉蹇呰皟鐢ㄧ壒瀹氱殑鏈嶅姟銆侫PI缃戝叧涓烘瘡涓€绫诲鎴风鎻愪緵浜嗙壒瀹氱殑API銆傝繖鍑忓皯浜嗗鎴风涓庡簲鐢ㄧ▼搴忛棿鐨勪氦浜掓鏁帮紝杩樼畝鍖栦簡瀹㈡埛绔唬鐮併€?/span>


API缃戝叧涔熸湁涓€浜涗笉瓒炽€傚畠澧炲姞浜嗕竴涓垜浠繀椤诲紑鍙戙€侀儴缃插拰缁存姢鐨勯珮鍙敤缁勪欢銆傝繕鏈変竴涓闄╂槸锛孉PI缃戝叧鍙樻垚浜嗗紑鍙戠摱棰堛€備负浜嗘毚闇叉瘡涓井鏈嶅姟鐨勭鐐癸紝寮€鍙戜汉鍛樺繀椤绘洿鏂癆PI缃戝叧銆侫PI缃戝叧鐨勬洿鏂拌繃绋嬭灏藉彲鑳藉湴绠€鍗曪紝杩欏緢閲嶈銆傚惁鍒欙紝涓轰簡鏇存柊缃戝叧锛屽紑鍙戜汉鍛樺皢涓嶅緱涓嶆帓闃熺瓑寰呫€?/span>


涓嶈繃锛岃櫧鐒舵湁杩欎簺涓嶈冻锛屼絾瀵逛簬澶у鏁扮幇瀹炰笘鐣岀殑搴旂敤绋嬪簭鑰岃█锛屼娇鐢ˋPI缃戝叧鏄悎鐞嗙殑銆?/span>


瀹炵幇API缃戝叧


鍒扮洰鍓嶄负姝紝鎴戜滑宸茬粡鎺㈣浜嗕娇鐢ˋPI缃戝叧鐨勫姩鏈哄強鍏朵紭缂虹偣銆備笅闈㈣鎴戜滑鐪嬩竴涓嬮渶瑕佽€冭檻鐨勫悇绉嶈璁¢棶棰樸€?/span>


鎬ц兘鍜屽彲鎵╁睍鎬?/span>


鍙湁灏戞暟鍏徃鏈塏etflix鐨勮妯★紝姣忓ぉ闇€瑕佸鐞嗘暟鍗佷嚎璇锋眰銆備笉绠℃€庢牱锛屽浜庡ぇ澶氭暟搴旂敤绋嬪簭鑰岃█锛孉PI缃戝叧鐨勬€ц兘鍜屽彲鎵╁睍鎬ч€氬父閮介潪甯搁噸瑕併€傚洜姝わ紝灏咥PI缃戝叧鏋勫缓鍦ㄤ竴涓敮鎸佸紓姝ャ€両/O闈為樆濉炵殑骞冲彴涓婃槸鍚堢悊鐨勩€傛湁澶氱涓嶅悓鐨勬妧鏈彲浠ョ敤浜庡疄鐜颁竴涓彲鎵╁睍鐨凙PI缃戝叧銆傚湪JVM涓婏紝鍙互浣跨敤涓€绉嶅熀浜嶯IO鐨勬鏋讹紝姣斿Netty銆乂ertx銆丼pring Reactor鎴朖Boss Undertow涓殑涓€绉嶃€備竴涓潪甯告祦琛岀殑闈濲VM閫夐」鏄疦ode.js锛屽畠鏄竴涓互Chrome JavaScript寮曟搸涓哄熀纭€鏋勫缓鐨勫钩鍙般€傚彟涓€涓€夐」鏄娇鐢∟GINX Plus銆侼GINX Plus鎻愪緵浜嗕竴涓垚鐔熺殑銆佸彲鎵╁睍鐨勩€侀珮鎬ц兘Web鏈嶅姟鍣ㄥ拰涓€涓槗浜庨儴缃茬殑銆佸彲閰嶇疆鍙紪绋嬬殑鍙嶅悜浠g悊銆侼GINX Plus鍙互绠$悊韬唤楠岃瘉銆佽闂帶鍒躲€佽礋杞藉潎琛¤姹傘€佺紦瀛樺搷搴旓紝骞舵彁渚涘簲鐢ㄧ▼搴忓彲鎰熺煡鐨勫仴搴锋鏌ュ拰鐩戞帶銆?/span>


浣跨敤鍝嶅簲寮忕紪绋嬫ā鍨?/span>


API缃戝叧閫氳繃绠€鍗曞湴灏嗚姹傝矾鐢辩粰鍚堥€傜殑鍚庣鏈嶅姟鏉ュ鐞嗛儴鍒嗚姹傦紝鑰岄€氳繃璋冪敤澶氫釜鍚庣鏈嶅姟骞跺悎骞剁粨鏋滄潵澶勭悊鍏跺畠璇锋眰銆傚浜庨儴鍒嗚姹傦紝姣斿浜у搧璇︽儏鐩稿叧鐨勫涓姹傦紝瀹冧滑瀵瑰悗绔湇鍔$殑璇锋眰鏄嫭绔嬩簬鍏跺畠璇锋眰鐨勩€備负浜嗘渶灏忓寲鍝嶅簲鏃堕棿锛孉PI缃戝叧搴旇骞跺彂鎵ц鐙珛璇锋眰銆傜劧鑰岋紝鏈夋椂鍊欙紝璇锋眰涔嬮棿瀛樺湪渚濊禆銆傚湪灏嗚姹傝矾鐢卞埌鍚庣鏈嶅姟涔嬪墠锛孉PI缃戝叧鍙兘棣栧厛闇€瑕佽皟鐢ㄨ韩浠介獙璇佹湇鍔¢獙璇佽姹傜殑鍚堟硶鎬с€傜被浼煎湴锛屼负浜嗚幏鍙栧鎴锋剰鎰挎竻鍗曚腑鐨勪骇鍝佷俊鎭紝API缃戝叧蹇呴』棣栧厛鑾峰彇鍖呭惈閭d簺淇℃伅鐨勫鎴疯祫鏂欙紝鐒跺悗鍐嶈幏鍙栨瘡涓骇鍝佺殑淇℃伅銆傚叧浜嶢PI缁勫悎锛屽彟涓€涓湁瓒g殑渚嬪瓙鏄疦etflix Video Grid銆?/span>


浣跨敤浼犵粺鐨勫紓姝ュ洖璋冩柟娉曠紪鍐橝PI缁勫悎浠g爜浼氳浣犺繀閫熷潬鍏ュ洖璋冨湴鐙便€備唬鐮佷細鍙樺緱娣蜂贡銆侀毦浠ョ悊瑙d笖瀹规槗鍑洪敊銆備竴涓洿濂界殑鏂规硶鏄娇鐢ㄥ搷搴斿紡鏂规硶浠ヤ竴绉嶅0鏄庡紡鏍峰紡缂栧啓API缃戝叧浠g爜銆傚搷搴斿紡鎶借薄姒傚康鐨勪緥瀛愭湁Scala涓殑Future銆丣ava 8涓殑CompletableFuture鍜孞avaScript涓殑Promise锛岃繕鏈夋渶鍒濇槸寰蒋涓?NET骞冲彴寮€鍙戠殑Reactive Extensions锛圧X锛夈€侼etflix鍒涘缓浜哛xJava for JVM锛屼笓闂ㄧ敤浜庝粬浠殑API缃戝叧銆傛澶栵紝杩樻湁RxJS for JavaScript锛屽畠鏃㈠彲浠ュ湪娴忚鍣ㄤ腑杩愯锛屼篃鍙互鍦∟ode.js涓繍琛屻€備娇鐢ㄥ搷搴斿紡鏂规硶灏嗕娇浣犲彲浠ョ紪鍐欑畝鍗曚絾楂樻晥鐨凙PI缃戝叧浠g爜銆?/span>


鏈嶅姟璋冪敤


鍩轰簬寰湇鍔$殑搴旂敤绋嬪簭鏄竴涓垎甯冨紡绯荤粺锛屽繀椤讳娇鐢ㄤ竴绉嶈繘绋嬮棿閫氫俊鏈哄埗銆傛湁涓ょ绫诲瀷鐨勮繘绋嬮棿閫氫俊鏈哄埗鍙緵閫夋嫨銆備竴绉嶆槸浣跨敤寮傛鐨勩€佸熀浜庢秷鎭紶閫掔殑鏈哄埗銆傛湁浜涘疄鐜颁娇鐢ㄨ濡侸MS鎴朅MQP閭f牱鐨勬秷鎭唬鐞嗭紝鑰屽叾瀹冪殑瀹炵幇锛堝Zeromq锛夊垯娌℃湁浠g悊锛屾湇鍔¢棿鐩存帴閫氫俊銆傚彟涓€绉嶈繘绋嬮棿閫氫俊绫诲瀷鏄濡侶TTP鎴朤hrift閭f牱鐨勫悓姝ユ満鍒躲€傞€氬父锛屼竴涓郴缁熶細鍚屾椂浣跨敤寮傛鍜屽悓姝ヤ袱绉嶇被鍨嬨€傚畠鐢氳嚦杩樺彲鑳戒娇鐢ㄥ悓涓€绫诲瀷鐨勫绉嶅疄鐜般€傛€讳箣锛孉PI缃戝叧闇€瑕佹敮鎸佸绉嶉€氫俊鏈哄埗銆?/span>


鏈嶅姟鍙戠幇



澶勭悊灞€閮ㄥけ璐?/span>


鍦ㄥ疄鐜癆PI缃戝叧鏃讹紝杩樻湁涓€涓棶棰橀渶瑕佸鐞嗭紝灏辨槸灞€閮ㄥけ璐ョ殑闂銆傝闂鍦ㄦ墍鏈夌殑鍒嗗竷寮忕郴缁熶腑閮戒細鍑虹幇锛屾棤璁轰粈涔堟椂鍊欙紝褰撲竴涓湇鍔¤皟鐢ㄥ彟涓€涓搷搴旀參鎴栦笉鍙敤鐨勬湇鍔★紝灏变細鍑虹幇杩欎釜闂銆侫PI缃戝叧姘歌繙涓嶈兘鍥犱负鏃犻檺鏈熷湴绛夊緟涓嬫父鏈嶅姟鑰岄樆濉炪€備笉杩囷紝濡備綍澶勭悊澶辫触鍙栧喅浜庣壒瀹氱殑鍦烘櫙浠ュ強鍝釜鏈嶅姟澶辫触銆備緥濡傦紝鍦ㄤ骇鍝佽鎯呭満鏅笅锛屽鏋滄帹鑽愭湇鍔℃棤鍝嶅簲锛岄偅涔圓PI缃戝叧搴旇鍚戝鎴风杩斿洖浜у搧璇︽儏鐨勫叾瀹冨唴瀹癸紝鍥犱负瀹冧滑瀵圭敤鎴蜂緷鐒舵湁鐢ㄣ€傛帹鑽愬唴瀹瑰彲浠ヤ负绌猴紝涔熷彲浠ワ紝姣斿璇达紝鐢ㄤ竴涓浐瀹氱殑TOP 10鍒楄〃鍙栦唬銆備笉杩囷紝濡傛灉浜у搧淇℃伅鏈嶅姟鏃犲搷搴旓紝閭d箞API缃戝叧搴旇鍚戝鎴风杩斿洖涓€涓敊璇俊鎭€?/span>


濡傛灉缂撳瓨鏁版嵁鍙敤锛岄偅涔圓PI缃戝叧杩樺彲浠ヨ繑鍥炵紦瀛樻暟鎹€備緥濡傦紝鐢变簬浜у搧浠锋牸涓嶇粡甯稿彉鍖栵紝鎵€浠ュ鏋滀环鏍兼湇鍔′笉鍙敤锛孉PI缃戝叧鍙互杩斿洖缂撳瓨鐨勪环鏍兼暟鎹€傛暟鎹彲浠ョ敱API缃戝叧鑷繁缂撳瓨锛屼篃鍙互瀛樺偍鍦ㄥ儚Redis鎴朚emcached閭f牱鐨勫閮ㄧ紦瀛樹腑銆傞€氳繃杩斿洖榛樿鏁版嵁鎴栬€呯紦瀛樻暟鎹紝API缃戝叧鍙互纭繚绯荤粺鏁呴殰涓嶅奖鍝嶇敤鎴风殑浣撻獙銆?/span>


鍦ㄧ紪鍐欎唬鐮佽皟鐢ㄨ繙绋嬫湇鍔℃柟闈紝Netflix Hystrix鏄竴涓紓甯告湁鐢ㄧ殑搴撱€侶ystrix浼氬皢瓒呭嚭璁惧畾闃€鍊肩殑璋冪敤瓒呮椂銆傚畠瀹炵幇浜嗕竴涓€滄柇璺櫒锛坈ircuit breaker锛夆€濇ā寮忥紝鍙互闃叉瀹㈡埛绔鏃犲搷搴旂殑鏈嶅姟杩涜涓嶅繀瑕佺殑绛夊緟銆傚鏋滄湇鍔$殑閿欒鐜囪秴鍑轰簡璁惧畾鐨勯榾鍊硷紝閭d箞Hystrix浼氬垏鏂柇璺櫒锛屽湪涓€涓寚瀹氱殑鏃堕棿鑼冨洿鍐咃紝鎵€鏈夎姹傞兘浼氱珛鍗冲け璐ャ€侶ystrix鍏佽鐢ㄦ埛瀹氫箟涓€涓姹傚け璐ュ悗鐨勫悗鎻存搷浣滐紝姣斿浠庣紦瀛樿鍙栨暟鎹紝鎴栬€呰繑鍥炰竴涓粯璁ゅ€笺€傚鏋滀綘姝e湪浣跨敤JVM锛岄偅涔堜綘缁濆搴旇鑰冭檻浣跨敤Hystrix銆傝€屽鏋滀綘姝e湪浣跨敤涓€涓潪JVM鐜锛岄偅涔堜綘搴旇浣跨敤涓€涓瓑鏁堢殑搴撱€?/span>


灏忕粨


瀵逛簬澶у鏁板熀浜庡井鏈嶅姟鐨勫簲鐢ㄧ▼搴忚€岃█锛屽疄鐜颁竴涓狝PI缃戝叧鏄湁鎰忎箟鐨勶紝瀹冨彲浠ヤ綔涓虹郴缁熺殑鍞竴鍏ュ彛銆侫PI缃戝叧璐熻矗鏈嶅姟璇锋眰璺敱銆佺粍鍚堝強鍗忚杞崲銆傚畠涓烘瘡涓簲鐢ㄧ▼搴忓鎴风鎻愪緵涓€涓畾鍒剁殑API銆侫PI缃戝叧杩樺彲浠ラ€氳繃杩斿洖缂撳瓨鏁版嵁鎴栭粯璁ゆ暟鎹睆钄藉悗绔湇鍔″け璐ャ€傚湪鏈郴鍒楃殑涓嬩竴绡囨枃绔犱腑锛屾垜浠皢鎺㈣鏈嶅姟闂撮€氫俊銆?/span>


鐩稿叧鏂囩珷鎺ㄨ崘锛堢偣鍑绘爣棰樼洿鎺ヨ繘鍏ワ級





鈻?鐗堟潈褰掑睘InfoQ锛岀姝㈢鑷妱琚浆杞姐€?/span>

鍥炲鍏抽敭璇?/span>锛?/span>React | 鏋舵瀯甯?| 杩愮淮 | 浜?| 寮€婧?| 鐗╄仈缃?| Kubernetes | 鏋舵瀯 | 浜哄伐鏅鸿兘 | Kafka | Docker | Netty | CoreOS | QCon | Github | Swift | 鏁忔嵎 | 璇█ | 绋嬪簭鍛?

鐣欒█璇锋埑鈥滃啓璇勮鈥?span class="mq-217">馃憞

以上是关于鎬庝箞鐢ˋPI缃戝叧鏋勫缓寰湇鍔★綔鏋舵瀯的主要内容,如果未能解决你的问题,请参考以下文章

棰樺璇濓細2020 骞磋鎬庝箞鐢?Intellij IDEA 鎼缓 Haskell 鐜

NodeJS4-8闈欐€佽祫婧愭湇鍔″櫒瀹炴垬_鏋勫缓cli宸ュ叿

閲嶆俯澶ф暟鎹?--Hbase閮ㄧ讲浠ュ強鏋舵瀯鍒嗘瀽

缁囨ⅵ鏈湴璋冭瘯濂界殑缃戠珯鎬庝箞涓婁紶鍒版湇鍔″櫒

寰掓墜鎾镐簡涓€涓狝PI缃戝叧锛岀悊瑙f洿閫忓交浜嗭紝浠g爜宸蹭笂浼爂ithub锛岃嚜鍙杶

闃块噷宸村反寰湇鍔℃灦鏋勭殑鍥涘ぇ閲戝垰鍒╁櫒