Sāciet darbu ar SOAP: Kā sakopt savus Web pakalpojumus

Atklāšana: Jūsu atbalsts palīdz vietnei darboties! Mēs nopelnām nodošanas maksu par dažiem pakalpojumiem, kurus mēs iesakām šajā lapā.


SOAP ir ļoti strukturēts ziņojumapmaiņas protokols, ko izmanto tīmekļa pakalpojumu veidošanai. Tas ļauj programmatūras lietojumprogrammu sistēmām tīmeklī apmainīties ar strukturētu informāciju. Klasisks piemērs tam ir tīmekļa lietojumprogramma, kas no Amazon datiem izveido produktu reklāmas, pamatojoties uz tīmekļa lapas saturu.

SOAP vs ATPŪTAS

Divas galvenās tīmekļa pakalpojumu apstrādes metodes ir SOAP un REST (reprezentācijas stāvokļa nodošana). Lai arī teorētiski tie nav savstarpēji izslēdzoši, praksē tie ir konkurējoši risinājumi – jūs vai nu izvēlaties vienu, vai otru.

Kopumā SOAP ir “smagāka” pieeja, un to parasti atbalsta uzņēmumos un valdības sistēmās. REST ir vairāk “viegla” pieeja, un to parasti atbalsta patērētāji un produkti ar straujas attīstības cikliem. Turklāt cilvēki, kas strādā lielās attīstības vidēs (Java un .NET), mēdz dot priekšroku SOAP, savukārt izstrādātāji, kas strādā ar veiklākām skriptu valodām (Ruby, Python, PHP), dod priekšroku REST.

Protams, tajā ir kas vairāk. Lai iegūtu padziļinātu skaidrojumu, jums vajadzētu izlasīt atšķirību starp SOAP un REST.

Pamācības

Pirmkārt, pirms mēģināt kaut ko uzbūvēt, ieteicams pārdomāt SOAP pamatprincipus. Šīs pamācības sniedz vispārēju pārskatu par SOAP, neiedziļinoties specifisko tehnoloģiju detaļās.

  • SOAP Tutorial – pamata ievads no Tutorials Point;
  • XML Soap, ļoti viegli sekojošs SOAP skaidrojums;
  • SOAP Basic – ievads SOAP principos no vietnes SOAPuser.com, kas ir lielisks resurss SOAP informācijai;
  • SOAP tīmekļa pakalpojumu apmācība, apmācība Java programmētājiem, kas aptver SOAP un vairākas saistītās tēmas;
  • SOAP tīmekļa pakalpojuma piemērs Java, izmantojot Eclipse, vēl viena uz Java vērsta apmācība;
  • SOAP – vienkāršs objekta piekļuves protokols, septiņu daļu apmācība;

Kad esat ieguvis augsta līmeņa skatījumu uz SOAP, varat tikt galā ar dažām apmācības metodēm. Tie, protams, ir atkarīgi no valodas un platformas, tāpēc jūs vēlēsities izmantot tādu, kas atbilst jūsu visticamākajam attīstības komplektam.

  • Izgatavot SOAP Web pakalpojumu, caurspīdīgu apmācības programmu Java, izmantojot Spring Tool Suite;
  • Kā izveidot SOAP klientu / serveri PHP, pamata video ievads;
  • Tīmekļa pakalpojumi ar Ruby, detalizēts ceļvedis no konsultāciju punkta;
  • Izpratne par SOAP, Microsoft .NET apmācību;
  • SOAP Web Services, grāmatas Dive Into Python 12. nodaļa, kas nodarbojas tikai ar SOAP;
  • SOAP tīmekļa pakalpojuma patērēšana iOS lietotnē no Bharani J’s Tech Blog.

Rīki

SOAP izstrāde ir saistīta tikai ar rīku veidošanu, un (diemžēl) lielākajā daļā pieejamo mācību materiālu vai nu netiek sniegta pietiekama informācija par rīkiem, vai arī tiek pieņemts, ka jūs izmantojat īpašu rīku komplektu (parasti to izveidojis uzņēmums, kas apmācību publicēja). Mēs šeit piedāvājam galveno iesākumu ar sarakstu ar dažiem populārākajiem rīkiem SOAP tīmekļa pakalpojumu izstrādei, izvietošanai un testēšanai..

SOAP attīstības rīki

SOAP tīmekļa pakalpojumu izstrāde parasti ietver vairākus cieši integrētus rīkus: IDE, WSDL ģeneratorus, lietojumprogrammu serverus un tīmekļa pakalpojumu ietvarus. Daži no šī saraksta rīkiem ir “pilnas kaudzes” rīki: tie nodrošina vienu paketi, kas sedz vairākas izstrādātāju vajadzības. Citi nodrošina tikai vienu vai divas kritiskās funkcijas.

  • Metro, Java pilna servisa rīks, kas paredzēts lietošanai ar Java EE7 lietojumprogrammu serveri GlassFish;
  • Apache Axis2, Web Services / SOAP / WSDL motors ar ieviešanu Java un C;
  • Windows komunikāciju fonds, “vienots programmēšanas modelis” tīmekļa pakalpojumu veidošanai, izmantošanai ar .NET ietvaru;
  • Daudzi SOAP izstrādātāji izmanto Eclipse IDE, izmantojot spraudņa SoapUI palīdzību;
  • PHP ir iebūvētu ar SOAP saistītu funkciju komplekts, taču ir arī NuSOAP rīkkopa PHP;
  • Soap4R nodrošina SOAP rīkus Ruby;
  • SOAPpy ir Python SOAP pakalpojumu bibliotēka; ir arī Spyne, kurai ir aktīvāka attīstība;
  • Ziepes Node.js;
  • gSoap C un C++.

SOAP attīstības klienti

SOAP pakalpojumu veidošana ir tikai puse no tā; kaut kam ir faktiski jāizmanto šie pakalpojumi. Lietojumprogrammas, kas patērē SOAP pakalpojumus, tiek sauktas par “klientiem”. Šeit uzskaitītie rīki palīdzēs jums piekļūt SOAP pakalpojumiem no jūsu klientu lietojumprogrammām. (Vairāki no SOAP attīstības rīkiem nodrošina arī klientu attīstības iespējas.)

  • SOAPEngine, Objective-C SOAP klients OS X un iOS izstrādei;
  • SUDS, viegls Python SOAP klients;
  • PHP SOAP funkcijas ietver SOAP klientu klasi;
  • Savon ir “smago metālu” SOAP klients Ruby; tur ir arī rokassomu bibliotēka;
  • Javascript SOAP Client ir (parasti priekšpusē esoša) JavaScript SOAP klients; vietnei Node.js izmantojiet iepriekš minēto ziepju paketi.

SOAP testēšanas klienti

Šie rīki ļaus jums piekļūt SOAP pakalpojumiem testēšanai un izstrādei.

  • SOA Client, Firefox pārlūka papildinājums piekļuvei tīmekļa pakalpojumiem un UDDI reģistriem;
  • Bumerangs – SOAP & REST Client – Chrome paplašinājums SOAP un REST pakalpojumu testēšanai;
  • Generic SOAP Client, kas ir pārlūkprogrammas klients SOAP pakalpojumu saņemšanai – piemērots ātrai pārbaudei, bet nav īsti piemērots nopietnai izstrādei;
  • Storm, pilna servisa SOAP testa klients; skatiet arī WcfStorm, kas atbalsta citus pakalpojumu protokolus;
  • WebServiceStudio, vēl viens SOAP testa klients, šis balstās uz .NET Webservice Studio;
  • SoapUI, komerciāls SOAP testēšanas klients, pieejams bezmaksas kopienas izdevumā un pilnībā piedāvātā, maksas premium izdevumā;
  • PocketSoap, Windows SOAP klients; skatiet arī saistīto WSDL vedni, kurš parsē WSDL failus un piedāvā pieejamo darbību GUI attēlojumu.

WSDL bāzes kodu ģeneratori

WSDL dokumenti nodrošina strukturētu, patērējamu SOAP tīmekļa pakalpojuma definīciju. Klientu lietojumprogrammas nolasa WSDL un izmanto to, lai ģenerētu un apstiprinātu atbilstošus izsaukumus uz pakalpojumu. WSDL kodu ģeneratori automātiski pārveido WSDL dokumentus izsaucamo klašu un metožu komplektā, kas nodrošina valodas pakalpojumu API Web pakalpojumam.

  • Vienkāršs WSDL, “pasaules vadošais WSDL klientu ģenerators”, lietošanai ar Android un iOS;
  • Wsdl2phpgenerator, WSDL koda ģenerators PHP.

Vairāki no iepriekšminētajiem pilna kaudze un klientu izstrādes rīkiem ietver arī uz WSDL balstītu kodu ģenerēšanu.

Grāmatas par SOAP

Tiešsaistes konsultācijas ir patiešām noderīgas darba sākšanai. Bet SOAP arhitektūras sarežģītības dēļ labākais veids, kā iegūt visu ekosistēmu, ir viena no izcilām grāmatām par šo tēmu..

  • Pakalpojumu dizaina paraugi: SOAP / WSDL un RESTful Web Services fundamentālie dizaina risinājumi, autors Roberts Daignejs;
  • Izpratne par tīmekļa pakalpojumiem: XML, WSDL, SOAP un UDDI, autors Ēriks Jaunpienācējs;
  • Tīmekļa pakalpojumu platformas arhitektūra, Autors: Weerawarana, et al;
  • Web pakalpojumu programmēšana ar SOAP, autori Snell, Tidwell un Kulchenko.

Turpmākie lasījumi un resursi

Mums ir vairāk ar tīmekļa izstrādi saistītu ceļvežu, mācību materiālu un infografiku:

  • XML resursi & Validatori: uzziniet visu par vienu no vissvarīgākajām strukturēto datu apraksta valodām.
  • HTML iesācējiem – galīgais ceļvedis: ja vēlaties iemācīties HTML kodēt ar rokām, tas tiešām ir labākais ceļvedis.
  • CSS3 – ievads, ceļveži & Resursi: uzziniet sīkāku informāciju par tīmekļa lapas izkārtojumu ar šo ievadu un detalizētu resursu sarakstu.

Galīgais Web mitināšanas ceļvedis

Ja jūs veidosit tīmekļa lietojumprogrammas, iespējams, ka jums tās vajadzēs kaut kur mitināt. Iepazīstieties ar mūsu galīgo tīmekļa mitināšanas rokasgrāmatu. Tas izskaidros visu, kas jums jāzina, lai izdarītu apzinātu izvēli.

Galīgais Web mitināšanas ceļvedis
Galīgais Web mitināšanas ceļvedis

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map