API muxuu u taagan yahay? Iyo Soo gaabinta Kale: REST, SOAP, XML, JSON, WSDL

Maxaa u taagan API

Markaad adeegsaneyso biraawsar, biraawsarkaaga ayaa codsi ka helaya macaamiisha macaamiisha isla markaana adeegu wuxuu soo celinayaa feylasha uu biraawsarkaagu isku soo uruuriyo isla markaana ku soo bandhigo bog. Laakiin ka waran haddii aad dooneysid kaliya in server-kaaga ama boggaaga uu la hadlo server kale? Tani waxay kaa dooneysaa inaad barnaamij u sameysato API.

Waa maxay API u taagan tahay?

API waa soo gaabinta ereyga Codsiga Isugeynta Barnaamijyada. An API waa nidaamyo joogto ah, hab maamuusyo, iyo qalab loogu talagalay dhisida barnaamijyada ku shaqeeya shabakadda iyo moobiilka. The API wuxuu qeexayaa sida aad u xaqiijin karto (ikhtiyaar), codsan karto oo aad ka heli karto xogta API server

Waa maxay API?

Markii loo adeegsaday macnaha guud ee horumarinta webka, an API caadi ahaan waa qeexitaan fariimo codsi ah oo loo yaqaan 'Hypertext Transfer Protocol' (HTTP)), oo ay weheliso qeexitaanka qaabdhismeedka fariimaha jawaabta. Web APIs waxay u oggolaaneysaa isku-darka adeegyo badan barnaamijyo cusub oo loo yaqaan mashups.Wikipedia

Faahfaahin muuqaal ah oo ku saabsan waxa APIs ay qabtaan

Waxaa jira laba maamuus oo waaweyn marka la sameynayo API. Luuqadaha barnaamijyada rasmiga ah sida Microsoft .NET iyo kuwa horumariya Java inta badan waxay door bidaan SOAP laakiin borotokoolka ugu caansan waa REST. Inta badan waxaad ku qortaa cinwaan biraawsar si aad jawaab uga hesho, lambarkaaga ayaa codsi u gudbiya an API - macno ahaan waddo loo maro server-ka kaas oo xaqiijinaya oo si habboon ugu jawaabaya xogta aad codsatay. Jawaabaha SOAP waxay ku jawaabaan XML, oo ​​aad ugu eg HTML - nambarka uu adeegsado biraawsarkaaga.

Haddii aad jeclaan lahayd inaad tijaabiso API-yada adoon qorin xariijin lambar ah, DHC wuxuu leeyahay wax weyn Codsiga Chrome la falgalka API-yada iyo aragtida jawaabahooda.

Muxuu u gaabiyaa SDK?

SDK waa soo gaabinta ereyga Qalabka Kumbuyuutarka Barnaamijka.

Markay shirkadu daabacdo API-kooda, waxaa jira dukumiinti sida caadiga ah la socda oo muujinaya sida loo API xaqiijiyaa, sida loo weydiin karo, iyo jawaabaha ku habboon ee la bixiyaa. Si looga caawiyo horumariyayaashu inay bilaabaan madaxa, shirkadaha badanaa waxay daabacaan a Qalabka Kumbuyuutarka Barnaamijka in si fudud loogu daro fasal ama shaqooyinka lagama maarmaanka u ah mashaariicda uu horumariyeyaashu qorayo.

Muxuu u gaabiyaa XML?

XML waa soo gaabinta ereyga Luqad Calaamayn eXtensible. XML waa luuqad calaamadeyn ah oo loo adeegsado in lagu qoro xogta qaab qaab ah oo ah mid bini aadam la aqrin karo iyo mashiin la aqrin karo.

Waa kuwan tusaale sida XML u muuqato:

<?xml nooca ="1.0"?>
<product id ="1">
Shayga A
Wax soo saarka ugu horeeya

5.00
kasta

Muxuu u gaabiyaa JSON?

JSON waa soo gaabinta ereyga Qoraalka Sheyga JavaScript. JSON waa qaab qaabeynta xogta oo horey iyo gadaal loogu diro API. JSON ayaa bedel u ah XML. REST APIs waxay si caadi ah ugu jawaabaan JSON - qaab qaab furan ah oo adeegsada qoraalka bini-aadamka la aqrin karo si loogu gudbiyo walxaha xogta oo ka kooban noocyada qiimaha-muuqaalka ah.

Waa kuwan tusaalaha xogta kore iyadoo la adeegsanayo JSON:

{
"aqoonsi": 1,
"Title": "Alaabta A",
"sharaxaad": "Badeecada ugu horeysa",
"qiimo": {
"qaddar": "5.00",
"per": "mid kasta"
}
}

Muxuu u gaabiyaa REST u taagan yahay?

REST waa soo gaabinta magaca ah Wareejinta Gobolka Matalaada Qaab dhismeedka loogu talagalay nidaamyada loo yaqaan 'hypermedia system'. Sidaas waxaa magacaabay Roy Thomas Fielding

Neef… qoto dheer! Waad wada akhrisan kartaa qoraalka halkan, oo loo yaqaan Qaabdhismeedka Dhismaha iyo Naqshadeynta Qaab-dhismeedka Nidaamyada Software-ka ee Shabakadda ku saleysan oo lagu soo gudbiyo qayb ahaan qancinta shuruudaha laga doonayo shahaadada DOCTOR OF PHILOSOPHY ee Macluumaadka iyo Sayniska Kombuyuutarka by Roy Thomas Fielding.

Mahadsanid Dr. Fielding! Akhri wax dheeraad ah oo ku saabsan REST barta Wikipedia.

Maxaa loo soo gaabiyaa SOAP?

SOAP waa soo gaabinta ereyga Borotokoolka Helitaanka Shayga Sahlan

Anigu ma ihi barnaamij-yaqaan, laakiin fikradayda fikradayda jecel SOAP way jecel yihiin sababta oo ah waxay si fudud ugu horumarin karaan koodh qaab-dhismeedka is-dhexgalka caadiga ah ee akhriya faylka Adeegga Adeegga Websaydhka (WSDL). Uma baahna inay falanqeeyaan jawaabta, horayba waxaa loogu dhammeeyay iyadoo la adeegsanayo WSDL. SOAP waxay ubaahantahay baqshad barnaamij, oo qeexaysa qaabdhismeedka fariinta iyo sida loo socodsiiyo, xeerar koodhadh lagu muujiyo dhacdooyinka datatypes -ka lagu qeexay arjiga iyo heshiis lagu matalayo wicitaanada nidaamka iyo jawaabaha.

5 Comments

  1. 1
  2. 2
  3. 3

    Waan ku qanacsanahay inaad daabacday macluumaadkan - Waxaan la yaabay waxa REST loola jeedo muddo dheer! 🙂

  4. 4

    Ugu dambayntii (ugu dambayntii!) Soo koobid kooban oo ku saabsan waxa dhammaan ereyadan oo hore u cabsi-dhawaajinaayey macnaheedu yahay. Waad ku mahadsan tahay adeegsiga luqad cad oo toos ah, natiijo = mustaqbal u muuqda in yar uun ka ifaya ardaygan horumariyaha ah.

    • 5

      Hi Vic, haa… waan oggolahay. Ereyada waa cabsi. Waxaan xasuustaa markii iigu horaysay ee aan barnaamij ka codsado API wayna wada riixday waan rumaysan kari waayey sida ay runti u fududahay. Mahadsanid!

Maxay idinla tahay?

Boggani wuxuu isticmaalaa Akismet si loo yareeyo spam. Baro sida xogtaada faallooyinkaaga looga shaqeeyo.