Care este diferența dintre un API web și un serviciu web?

Există vreo diferență între un API web si un servicii web ? Sau sunt unul și același lucru ?

Comentarii la întrebare (5)
Soluția

Un serviciu web, de obicei, oferă o WSDL de la care puteți crea client stubs în mod automat. Serviciile Web sunt bazate pe protocolul SOAP. ASP.NET Web API este o nouă Microsoft framework care vă ajută să construi RESTUL bazate pe interfețe. Răspunsul poate fi JSON sau XML, dar nu există nici o modalitate de a genera clienți în mod automat, deoarece API Web nu oferă o descriere serviciu ca WSDL de Servicii Web. Așa că depinde de cerințele dumneavoastră care una dintre tehnicile care doriți să utilizați. Poate chiar WCF se potrivește mai bine cerințelor dumneavoastră, doar uita-te la documentația MSDN.

Comentarii (4)

Diferența de bază între Servicii Web și Web Api-uri

Servicii Web:

  1. este un SĂPUN pe baza de serviciu și se întoarce de date XML.

  2. Se suportă doar protocolul HTTP.

  3. nu este open source, dar poate fi folosit de către orice client care intelege XML.

  4. Este nevoie de un SĂPUN protocol pentru a primi și a trimite date în rețea, așa că nu este o lumină-greutate arhitectura.

API Web:

  1. Un API Web este HTTP pe baza de serviciu și se întoarce JSON sau XML de date în mod implicit.

  2. Se suportă protocolul HTTP.

  3. poate fi găzduit într-o aplicație sau IIS.

  4. este open source și poate fi utilizat de către orice client care intelege JSON sau XML.

  5. are lumină-greutate arhitectură și bun pentru dispozitivele care au o lățime de bandă limitată, cum ar fi dispozitive mobile.

Comentarii (4)

API vs Servicii Web

Doar lipite rezumatul legate de articol:

Rezumat:

  1. Toate serviciile Web sunt Api-uri, dar toate Api-urile nu sunt servicii Web.

  2. Servicii Web ar putea să nu efectueze toate operațiunile pe care un API s-ar efectua.

  3. Un serviciu Web utilizează numai trei stiluri de utilizare: SĂPUN, ODIHNĂ și XML-RPC pentru comunicare întrucât API poate folosi orice stil de comunicare.

  4. Un serviciu Web are nevoie mereu de o rețea pentru funcționarea acestuia întrucât un API nu are nevoie de o rețea de funcționare a acestuia.

  5. Un API facilitează interconectarea direct cu o cerere întrucât un serviciu Web este un ...

Citeste mai mult: Diferența Dintre API și Servicii Web | Diferență Între | API vs Servicii Web http://www.differencebetween.net/technology/internet/difference-between-api-and-web-service/#ixzz3e3WxplAv

Vezi linkul de mai sus pentru răspuns complet.

Comentarii (2)

pentru mai multe detalii accesați acest link

Comentarii (2)

Un Serviciu Web daca vrei este un Web API. În mod special Web API înseamnă, de obicei, Odihnitor (HTTP baza) de servicii web și Servicii Web, de obicei, înseamnă SĂPUN+WSDL (+HTTP sau SMTP sau JMS..).

Tipic servicii web Odihnitor se opun Servicii Web (WSDL,SOAP), dar recent a fost introdus termenul de RESTful Web services (cu majuscule 'G') asta înseamnă că Odihnitor+WSDL+SĂPUN..

Check out această diagramă pentru diferențele între cele trei concepte: http://www2.mokabyte.it/cms/figureproviderservlet?figureId=IUS-6NS-OBV_7f000001_19624184_5621ef4e--Fig02.jpg

Sper că vă ajută!

Comentarii (0)

Serviciu Web este absolut la fel ca Web API - doar un pic mai restrâns în termeni de fond al sistemului format de date. Ambele folosesc protocolul HTTP și amândoi vă permite să creați servicii Odihnitor. Și don't uita pentru alte protocoale cum ar fi JSON-RPC - poate că se potrivesc mai bine.

Comentarii (1)

În contextul ASP.Net un API Web este un Operator a cărui clasă de bază este ApiController și să nu utilizeze Vedere. Un Serviciu Web este o clasă derivată din WebService și are automat WSDL generație. În mod implicit acesta este un SOAP api, dar puteți folosi, de asemenea, JSON, adăugând un ScriptServiceAttribute.

Comentarii (0)

Ei bine, TMK poate fi chiar în Microsoft lume, dar în lumea de toate software-ul, inclusiv Java/Python/etc, eu cred că nu există nici o diferență. Ei're același lucru.

Comentarii (0)

Diferența între Servicii Web și Web API frumos explicat aici:

https://softwareengineering.stackexchange.com/questions/38691/difference-between-web-api-and-web-service

Textul de la link-ul:

Servicii Web - ca's standard definit de W3C, astfel încât acestea pot fi accesate semi-automat sau automat (WSDL / UDDI). Totul este bazat pe XML, astfel încât oricine poate spune. Și de fiecare aspect al serviciului este foarte bine definit. Nu's parametri descriere standard, trecere parametru standard, răspuns standard, descoperirea standard, etc. etc. Probabil ai putea scrie 2000 de pagini de carte pe care'd descrie standard. Există chiar unele "suplimentar" standarde pentru a face "standard" lucruri, cum ar fi autentificarea.

În ciuda faptului că automate invocarea și descoperire de-abia mai funcționează, deoarece clienții sunt mai degrabă săraci, și nu ai nici o garanție că orice serviciu poate fi apelat de la orice client.

API Web este de obicei făcut ca HTTP/RESTUL, nimic nu este definit, de ieșire poate fi de exemplu. JSON/XML, intrare poate fi XML/JSON/sau simplu de date. Nu există standarde pentru nimic => nu de apelare automată și descoperire. Puteți oferi unele descriere în fișier text sau PDF, puteți returna datele în Windows-1250 în loc de unicode, etc. Pentru descrierea standard de l'd 2 pagini de broșură cu niste simple informatii si te - 'll defini totul altceva.

Web este trecerea spre Web API / RESTUL. Serviciile Web sunt într-adevăr nu mai mult de Web API. Foarte complicat de a dezvolta și ei mananca mult mai multe resurse (de lățime de bandă și RAM)... și pentru că din toate datele conversii (CERERE->XML->DATE->RĂSPUNS->XML->VALIDARE->CONVERSIE->DATE) sunt foarte lente.

De exemplu. În WebAPI puteți alege de date, trimite-l comprimat și ne-comprima+onu-pack pe client. În SĂPUN ai putea comprima HTML cerere.

Comentarii (0)

Toate WebServices este API dar toate API nu este WebServices, API, care este expus pe Web este numit de servicii web.

Comentarii (1)

Două lucruri sunt foarte simplu de înțeles,

  1. API: It's un strat la cerere, care poate servi alte cereri cererea la nivel local.
  2. Pânze de Servicii:Este un API care poate servi cererea și să răspundă de-a lungul formularul de rețea de la distanță sistemul de pe web sau internet .

Notă: Toate Web Service API's, dar nu toate API' este serviciilor web

Comentarii (2)