鏂版妧鏈爺绌跺皬缁?/strong>涓哄ぇ瀹惰瑙PI缃戝叧鏈嶅姟鐔旀柇闄嶇骇瀹炶返锛屾杩庰煈?/p>澶х鏋舵瀯鎺ㄥ箍鑷充粖宸叉湁瓒呰繃250涓壒鑹插簲鐢ㄤ笂绾匡紝寰湇鍔″寲涔嬪悗搴旂敤鏈嶅姟浜掔浉渚濊禆锛岃皟鐢ㄥ叧绯诲鏉傦紝鏈嶅姟涔嬮棿渚濋潬RESTful绾﹀畾鐨刪ttp鍗忚杩涜鍚屾閫氳銆?/span>鍋囪瀛樺湪鏌愪釜鐗硅壊涓"/>

鏈€鎶€鏈?| API缃戝叧鏈嶅姟鐔旀柇闄嶇骇瀹炶返

Posted PlanZ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了鏈€鎶€鏈?| API缃戝叧鏈嶅姟鐔旀柇闄嶇骇瀹炶返相关的知识,希望对你有一定的参考价值。


浠婂ぉ鐢?span class="mq-15">鏂版妧鏈爺绌跺皬缁?/strong>涓哄ぇ瀹惰瑙PI缃戝叧鏈嶅姟鐔旀柇闄嶇骇瀹炶返锛屾杩庰煈?/p>



澶х鏋舵瀯鎺ㄥ箍鑷充粖宸叉湁瓒呰繃250涓壒鑹插簲鐢ㄤ笂绾匡紝寰湇鍔″寲涔嬪悗搴旂敤鏈嶅姟浜掔浉渚濊禆锛岃皟鐢ㄥ叧绯诲鏉傦紝鏈嶅姟涔嬮棿渚濋潬RESTful绾﹀畾鐨刪ttp鍗忚杩涜鍚屾閫氳銆?/span>


鍋囪瀛樺湪鏌愪釜鐗硅壊涓氬姟璋冪敤閾捐矾锛屽叾璋冪敤鍏崇郴濡備笅鍥炬墍绀猴紝娣辩孩鑹茶妭鐐硅〃绀烘湇鍔′笉鍙敤鎴栬€呴珮寤惰繜锛屼寒榛勮壊鑺傜偣琛ㄧず鏈嶅姟澶ф鐜囧彈褰卞搷锛屾殫榛勮壊鑺傜偣琛ㄧず鏈嶅姟鏈夊彲鑳藉彈褰卞搷銆傛湇鍔鍙戠敓鏁呴殰锛屾湁鍙兘浼氶€犳垚閾捐矾涓婃湇鍔銆佹湇鍔銆丄PI缃戝叧璋冪敤鎷ュ牭锛屽紩璧疯皟鐢ㄧ嚎绋嬪搷搴旂紦鎱紝濡傛灉鍙戠敓鍦ㄤ笟鍔¢珮宄版湡闂达紝灏嗗緢蹇€楀厜閾捐矾涓婂悇涓簲鐢ㄦ湇鍔″櫒鐨勭嚎绋嬫睜璧勬簮锛岄€犳垚鏁翠釜鐗硅壊涓氬姟涓嶈兘瀵瑰鏈嶅姟锛岃繖灏辨槸闆穿鏁堝簲銆?/span>


鏈€鎶€鏈?| API缃戝叧鏈嶅姟鐔旀柇闄嶇骇瀹炶返

闅忕潃鍦烘櫙寤鸿鐨勪笉鏂繁鍏ワ紝鎴戣瀵瑰杈撳嚭鐨勬湇鍔℃暟閲忓揩閫熷闀匡紝鎺ュ叆鐨勫悎浣滄柟涔熻秺鏉ヨ秺澶氾紝淇濋殰鍒嗚鏈嶅姟绋冲畾楂樺彲鐢ㄨ繍琛岋紝宸叉垚涓哄垎琛孉PI缃戝叧鐨勭涓€瑕佸姟銆?/span>


閭d箞濡備綍鎵嶈兘鏈夋晥闅旂鏈嶅姟闂寸殑鐩镐簰褰卞搷锛岄槻姝PI缃戝叧鍥犳煇椤规湇鍔¤皟鐢ㄩ噺杩囪浇鑰屽嚭鐜伴洩宕╁憿锛熸渶鏈夋晥鐨勮В鍐虫柟妗堝氨鏄?span>鏈嶅姟鐔旀柇銆備笅鏂囧皢绠€杩板ぇ绂笰PI缃戝叧鐨勭啍鏂伐浣滄満鍒躲€?/span>

鏈€鎶€鏈?| API缃戝叧鏈嶅姟鐔旀柇闄嶇骇瀹炶返




01

浠€涔堟槸鐔旀柇鏈嶅姟         

    

鏈嶅姟鐔旀柇灏卞儚涓烘瘡涓湇鍔¤皟鐢ㄨ涓?/span>鈥滀繚闄╀笣鈥?/strong>锛屽綋鍑虹幇鏈嶅姟寮傚父鐘跺喌鏃讹紝璋冪敤鏂逛富鍔ㄥ垏鏂湇鍔★紝涓嶅啀绛夊緟璇ユ湇鍔¤秴鏃讹紝闃叉璋冪敤閾捐矾涓婄殑鍏朵粬鏈嶅姟涓嶆柇灏濊瘯鎵ц鑰屽紩鍙戞暣浣撶殑闆穿鏁堝簲銆傝繕鏄互涓婂浘涓轰緥锛屽湪鏈嶅姟A鏁呴殰鎯呭喌涓嬶紝鏈嶅姟B銆丄PI缃戝叧涓诲姩杩涜鐔旀柇锛屼笉鍐嶈皟鐢ㄦ湇鍔锛屾湇鍔灏嗕笉浼氬啀鍙楀埌閾惧紡褰卞搷銆?/span>


鍦ㄥ彂鐢熼洩宕╀簨浠跺悗锛屾垜浠繀閫熷鍒嗚API缃戝叧杩涜浜嗕紭鍖栵紝鍔犲叆浜嗙啍鏂檷绾ф満鍒讹紝瀹炵幇鏂规涓婂弬鑰冧簡涓氱晫涓绘祦寮€婧愮啍鏂櫒hystrix鍚庤嚜琛岀爺鍙戯紝鍏朵富瑕佸師鐞嗘満鍒跺涓嬶細

鐔旀柇鍣ㄧ姸鎬?/span>

    鍏堣璇寸啍鏂櫒鐨勮璁℃€濊矾锛屽紩鐢ㄥ父鐢ㄧ殑鐔旀柇鍣ㄧ姸鎬佹満鎻忚堪鍥撅紝骞剁粨鍚圓PI缃戝叧鐔旀柇鍣ㄧ殑瀹炵幇杩涜璇存槑锛屽涓嬪浘鎵€绀猴細

鏈€鎶€鏈?| API缃戝叧鏈嶅姟鐔旀柇闄嶇骇瀹炶返


API缃戝叧涓婃瘡涓帴鍙e潎鎷ユ湁鍚勮嚜鐨勭啍鏂櫒锛岀啍鏂櫒鏈?/span>closed銆?/span>open銆?/span>half-open涓夌鐘舵€侊紝榛樿澶勪簬closed鐘舵€併€?/span>


closed锛氱啍鏂櫒鍏抽棴鐘舵€侊紝鍦ㄨ鐘舵€佷笅姝e父璋冪敤鏈嶅姟锛屽苟瀵规湇鍔¤皟鐢ㄥけ璐ヨ繘琛岃鏁帮紝褰撳け璐ョ巼杈惧埌鎸囧畾闃€鍊兼椂锛岃浆鍖栦负open鐘舵€併€?/span>API缃戝叧璁剧疆瑙勫垯涓哄崟涓帴鍙?/span>10鍒嗛挓鍐呰皟鐢ㄨ秴杩囨煇涓鏁帮紝澶辫触鐜囧ぇ浜庝竴瀹氭瘮渚嬶紝鍒欒鎺ュ彛鐔旀柇鍣ㄨ浆涓?/span>open鐘舵€併€備氦鏄撳け璐ュ畾涔変负璋冪敤鏈嶅姟瓒呮椂锛屾垨鑰呮病鏈夎繑鍥炴寚瀹氭牸寮忕殑鏁版嵁锛堝杩斿洖404,500绛夐敊璇紝java鏈崟鑾风殑寮傚父锛夈€?/span>


open锛氱啍鏂櫒鎵撳紑鐘舵€侊紝姝ゆ椂涓嶅啀璋冪敤鍚庡彴鏈嶅姟锛屽湪杩涘叆open鐘舵€佹椂浼氫骇鐢熶竴涓鏃跺櫒锛岃秴鏃跺悗鐔旀柇鍣ㄨ浆鍖栦负half-open鐘舵€併€?/span>API缃戝叧鐔旀柇鍣?/span>open鐘舵€佽秴鏃舵椂闂撮粯璁や负鍒嗛挓绾т笖鍙厤缃€?/span>


half-open锛氱啍鏂櫒鍗婂紑鐘舵€侊紝鍏佽瀹氶噺鐨勮姹傞€氳繃锛屽鏋滈€氳繃鐨勮姹傚潎鍝嶅簲鎴愬姛锛屽垯杞负closed鐘舵€侊紝濡傛灉浠嶆湁澶辫触锛屽皢閲嶆柊杞寲涓?/span>open鐘舵€併€?/span>API缃戝叧鐔旀柇鍣ㄥ崐寮€鐘舵€侀粯璁ゆ帰閽堟暟閲忎负1锛屼篃灏辨槸璇村崐寮€鐘舵€佷笅浼氭斁琛?/span>1绗斾氦鏄撱€?/span>


鐔旀柇鍣ㄦ椂闂寸獥鍙?/span>

鐔旀柇鍣ㄦ椂闂寸獥鍙g敤浜庤褰曟瘡涓椂闂寸墖鍐呭悇涓啍鏂櫒璁℃暟鎸囨爣锛屽寘鎷皟鐢ㄦ鏁般€佹€昏€楁椂銆佹渶澶ц€楁椂銆佹垚鍔熸鏁般€佸け璐ユ鏁扮瓑鍋ュ悍鏁板€硷紝姣忎釜鏃堕棿鐗囪绉颁綔涓€涓猙ucket锛屽涓椂闂寸墖缁勬垚涓€涓粦鍔ㄧ獥鍙o紝濡備笅鍥炬墍绀猴紝闅忕潃鏃堕棿鐗囩殑婊氬姩锛屾渶鏃╃殑bucket鍏堣鎶涘純锛屽悓鏃跺姞鍏ユ柊寤虹殑bucket銆侫PI缃戝叧姣忎釜鏃堕棿鐗囦负1鍒嗛挓锛屾粦鍔ㄧ獥鍙d负10涓椂闂寸墖锛岀▼搴忓湪鍒ゆ柇鏌愪釜鎺ュ彛鏄惁闇€瑕佽鐔旀柇鏃讹紝缁熻璇ユ帴鍙g啍鏂櫒鏈€鏂扮殑10涓椂闂寸墖鐨勫仴搴锋暟鎹槸鍚﹁揪鍒伴榾鍊硷紝濡傝秴杩囬榾鍊煎垯杩涜鐔旀柇鍣ㄧ姸鎬佽浆鎹€?/span>


鏈€鎶€鏈?| API缃戝叧鏈嶅姟鐔旀柇闄嶇骇瀹炶返

鍚屾椂涓轰簡闃叉鐔旀柇鍣ㄧ姸鎬侀绻佸垏鎹紝API缃戝叧瀹炵幇鏃跺鍔犱簡婊戝姩绐楀彛璁℃暟鐘舵€侊紝鍦╤alf-open鍒囨崲涓篶losed鐘舵€佹椂锛屽皢杩囧幓鐨勬粦鍔ㄧ獥鍙h鏁扮姸鎬佸彉涓哄け鏁堢姸鎬侊紝闃叉杩囧幓鐨勫け璐ヨ鏁板涔嬪悗鐨勭粺璁¢€犳垚褰卞搷銆?/span>



02

鐔旀柇鍣ㄥ伐浣滄満鍒?nbsp;         

鐢变簬API缃戝叧鍏堝墠宸插疄鐜伴檺娴侀檺閫熴€佸紓姝ヨ皟鐢ㄥ姛鑳斤紝鎵€浠ユ湭鐩存帴浣跨敤hystrix浣滀负鐔旀柇鍣ㄧ粍浠讹紝鑰屾槸鍙傜収hystrix鑷鐮斿彂锛屽叾涓昏宸ヤ綔鏈哄埗濡備笅鍥炬墍绀猴細


1銆?span class="mq-178">浜ゆ槗璇锋眰杈惧埌API缃戝叧鍚庯紝杩涘叆鐔旀柇鍣ㄦ嫤鎴櫒杩涜鍒ゆ柇銆?/span>

2銆?span class="mq-181">鎷︽埅鍣ㄦ牴鎹帴鍙g啍鏂櫒鐘舵€佽繘琛屽垎鏀鐞嗭細鑻ョ啍鏂櫒澶勪簬鎵撳紑鐘舵€侊紝璋冪敤闄嶇骇鏂规硶锛涜嫢鐔旀柇鍣ㄥ浜庡叧闂姸鎬侊紝閲囩敤寮傛鏂瑰紡璋冪敤鏈嶅姟锛涜嫢鐔旀柇鍣ㄥ浜庡崐寮€鐘舵€侊紝鍒ゆ柇褰撳墠璇锋眰鏁版槸鍚﹀凡杈惧埌鍏佽涓婇檺锛屾槸鍒欒皟鐢ㄩ檷绾ф柟娉曪紝鍚﹀垯寮傛璋冪敤鏈嶅姟銆?/span>

3銆?span class="mq-183">鑾峰彇鏈嶅姟璋冪敤缁撴灉鐨勫悓鏃讹紝鏇存柊婊戝姩绐楀彛鏁版嵁锛?/span>

4銆?span class="mq-185">鐢卞畾鏃跺櫒缁熶竴鍘荤粺璁″悇鎺ュ彛鐨勬粦鍔ㄧ獥鍙f暟鎹紝鏇存柊鍚勬帴鍙g啍鏂櫒鐨勭姸鎬併€?/span>



03

鏈嶅姟闄嶇骇                   

鏈嶅姟闄嶇骇鍙戠敓鍦ㄥ鎴风锛屼笌鏈嶅姟绔棤鍏炽€傚湪鏈嶅姟鍙戠敓鐔旀柇鍚庯紝璋冪敤鏂瑰鎴风鍙互鎵ц涓€涓鍏堝噯澶囨柟妗圔杩涜澶勭悊銆傛柟妗圔鍙互鏄换浣曡嚜瀹氫箟鐨勫疄鐜伴€昏緫锛屾瘮濡傛槸涓€涓鍏堢粍缁囩殑杩斿洖鎶ユ枃锛屾垨鑰呮槸璋冪敤鍙﹀涓€涓湇鍔℃帴鍙c€傝櫧鐒舵湇鍔℃按骞充笅闄嶏紝浣嗘槸浠嶇劧鍙敤锛屾瘮鐩存帴鎸傛帀鎴栬€呭搷搴斿紓甯搁敊璇俊鎭鍙嬪ソ銆?/span>


鐢变簬API鏄竴涓湇鍔$綉鍏筹紝涓婇潰骞舵病鏈夋矇绉笟鍔¢€昏緫锛屾墍浠ユ湇鍔¢檷绾х粺涓€瀹炵幇涓虹粍缁囪繑鍥炲浐瀹氭姤鏂囷紝鏈敮鎸佹瘡涓帴鍙h嚜瀹氫箟闄嶇骇閫昏緫銆?/span>





鍏ㄦ枃瀹岋紝浣犲鍒颁簡鍚楋紵

鏈€鍚庯紝绁濆ぇ瀹跺厓鏃﹀揩涔愶紒~


缂栧埗锛氭€诲伐鍔?amp;鐢ㄦ埛浣撻獙灏忕粍

缂栬緫锛氭矆鎬濊幑銆侀檲楠忓畤



娆㈣繋缁欐垜浠彁渚涚礌鏉愩€佹剰瑙佸拰寤鸿锛氾級


以上是关于鏈€鎶€鏈?| API缃戝叧鏈嶅姟鐔旀柇闄嶇骇瀹炶返的主要内容,如果未能解决你的问题,请参考以下文章

鏈嶅姟鍣ㄨ櫄鎷熷寲鎶€鏈柟妗堬紙涓嬶級

鐧藉珫鍏氳鎼炴噦Serverless

Linux缃戠粶鎶€鏈鐞嗗強杩涚▼绠$悊

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

涓嬪懆涓夛綔鏈嶅姟绔郴缁熸€ц兘娴嬭瘯