Wikibooks
euwikibooks
https://eu.wikibooks.org/wiki/Azala
MediaWiki 1.47.0-wmf.11
first-letter
Media
Berezi
Eztabaida
Lankide
Lankide eztabaida
Wikibooks
Wikibooks eztabaida
Fitxategi
Fitxategi eztabaida
MediaWiki
MediaWiki eztabaida
Txantiloi
Txantiloi eztabaida
Laguntza
Laguntza eztabaida
Kategoria
Kategoria eztabaida
TimedText
TimedText talk
Modulu
Modulu eztabaida
Event
Event talk
Informatikaren 50 urte 50 teknologiatan/Web zerbitzuak
0
7324
43907
43906
2026-07-16T13:41:25Z
Rosa Arruabarrena
2687
/* Historia */
43907
wikitext
text/x-wiki
'''Web zerbitzua''' (''Web Service'') software sistema bat da, aplikazioen arteko komunikazioa eta informazio-trukea ahalbidetzen dituena, sare baten bidez protokolo eta interfaze estandarizatuak erabiliz. Bere helburua teknologia, programazio-lengoaia edo plataforma desberdinetan garatutako sistemen arteko elkarreragingarritasuna erraztea da, haien barne-inplementazioa edozein dela ere.[Ref-1]
Nabigatzaileen bidez erabiltzaileek erabiltzeko diseinatutako web-orriek ez bezala, web zerbitzuak beste aplikazio batzuek erabiltzeko diseinatzen dira. Horien bidez, aplikazio batek beste sistema baten informazioa kontsulta dezake, prozesuak abiarazi edo haren funtzionaltasunak erabil ditzake, erakunde baten barruan nahiz Internet bidez.
== Historia ==
Aplikazio banatuen arteko komunikaziorako lehen irtenbideak Internet hedatu aurretik garatu ziren, RPC (''Remote Procedure Call''), CORBA (''Common Object Request Broker Architecture'') eta DCOM (''Distributed Component Object Model'') bezalako teknologien bidez. Teknologia horiek urruneko eragiketak exekutatzea ahalbidetzen zuten, baina plataforma eta fabrikatzaile desberdinen arteko elkarreragingarritasunean mugak zituzten.[Ref-2]
1990eko hamarkadaren amaieran XML eta HTTPn oinarritutako teknologia berriak agertu ziren. Horien artean nabarmendu ziren '''SOAP''' (''Simple Object Access Protocol''), '''WSDL''' (''Web Services Description Language'') eta '''UDDI''' (''Universal Description, Discovery and Integration''). Estandar horiek mezuak trukatzeko, zerbitzuak deskribatzeko eta sarearen bidez eskuragarri zeuden baliabideak aurkitzeko mekanismoak eskaintzen zituzten.[Ref-2][Ref-3][Ref-4]
Teknologia horien hedapena estuki lotuta egon zen '''Zerbitzuetara Bideratutako Arkitekturarekin''' ('''SOA''') (''Service-Oriented Architecture''). Paradigma horrek sistemak ondo definitutako interfazeen bidez eskuragarri dauden zerbitzu independenteen multzo gisa antolatzea proposatzen du. Web zerbitzuak SOA arkitekturak ezartzeko gehien erabilitako teknologietako bat bihurtu ziren.[Ref-5]
2000. urtean, Roy Fieldingek '''REST''' (''Representational State Transfer'') deskribatu zuen Webaren printzipioetan oinarritutako arkitektura-estilo gisa. Eragiketetan zentratu beharrean, RESTek '''URI''' (''Uniform Resource Identifier'') bidez identifikatutako baliabideak eta horietara sartzeko HTTPk eskaintzen dituen mekanismoak erabiltzen ditu. [Ref-6] RESTen hedapenak aplikazioen arteko interfazeak eraikitzeko ikuspegi berriak bultzatu zituen, SOAP eta WSDLren kontratu formaletan oinarritutako ereduetatik bereizita.
2010eko hamarkadan web zerbitzuekin lotutako teknologia berriak agertu ziren; horien artean '''GraphQL''' eta '''gRPC''' daude. Teknologia horiek datu-kontsulten eta sistema banatuen arteko komunikazioaren behar espezifikoei erantzuteko garatu ziren.[Ref-7][Ref-8]
[[File:WebSeviceDiagram EU.png|thumb|Web zerbitzu baten eskaera eta erantzunaren diagrama]]
== Alderdi teknikoak ==
Web zerbitzuak hainbat arkitektura-ereduren arabera inplementa daitezke.
* '''SOAP''' (''Simple Object Access Protocol''): XML mezu egituratuak eta WSDL dokumentuak erabiltzen ditu eskuragarri dauden eragiketak modu formalean deskribatzeko. Segurtasunari, transakzioei edo mezularitza fidagarriari lotutako zehaztapenekin osa daiteke.[Ref-3][Ref-4]
* '''REST''' (''Representational State Transfer''): baliabideetara bideratutako ikuspegia erabiltzen du. Baliabide bakoitzak URI bakarra du, eta HTTP metodoen bidez (GET, POST, PUT eta DELETE) kudeatzen da. Informazio-trukea JSON (''JavaScript Object Notation'') formatuan egiten da normalean.[Ref-6]
* '''GraphQL''': kontsultetan oinarritutako eredua da; bezero bakoitzak zehazten du zer informazio jaso nahi duen.[Ref-7]
* '''gRPC''': '''Protocol Buffers''' erabiltzen du datuak serializatzeko, eta HTTP/2 garraio-protokolo gisa. Sistema banatuetan eta mikrozerbitzuen arkitekturetan erabiltzen da.[Ref-8]
{| class="wikitable"
! Eredua
! Mezuak
! Kontratua / Deskribapena
! Erabilera ohikoa
|-
| SOAP
| XML
| WSDL
| Enpresa-integrazioak
|-
| REST
| JSON/XML
| OpenAPI
| API publikoak
|-
| GraphQL
| JSON
| Eskema (''schema'')
| Kontsulta malguak
|-
| gRPC
| Protocol Buffers
| .proto fitxategiak
| Mikrozerbitzuak
|}
''Web zerbitzuen arkitektura-eredu nagusien ezaugarri nagusien laburpena.''
== Garrantzia, eragina eta etorkizuneko ildoak==
Web zerbitzuek modu independentean garatutako aplikazioak integratzeko mekanismo estandarizatuak eskaintzen dituzte, eta teknologia desberdinekin eraikitako sistemen arteko interoperabilitatea ahalbidetzen dute. Era berean, zerbitzuetan oinarritutako arkitektura banatu askoren parte dira, SOA ereduetatik hasi eta mikrozerbitzuen arkitekturetaraino. [Ref-5]
SOAP zerbitzuak kontratu formalak, datu-eskema zehatzak edo segurtasunari eta transakzioei lotutako espezifikazioak behar dituzten inguruneetan erabiltzen dira. Salesforce bezalako plataformek SOAP interfazeak mantentzen dituzte beste integrazio-mekanismo batzuekin batera.[Ref-3]
REST interfazeak zerbitzu digitalen hornitzaile askok eta hodeiko plataformek erabiltzen dituzte HTTP bidez eskuragarri dauden funtzionalitateak eskaintzeko. Amazon Web Services, Microsoft Azure eta Google Cloud plataformek eredu horretan oinarritutako APIak eskaintzen dituzte.[Ref-6]
GraphQL GitHub bezalako plataformetan erabiltzen da datu-multzo konplexuei buruzko kontsultak egiteko sarrera-puntu bakar baten bidez.[Ref-7]
gRPC mikrozerbitzuen arkitekturetan erabiltzen da software-osagai banatuen arteko komunikazioa egiteko.[Ref-8]
Azken urteetako bilakaera-ildoen artean daude gertaeretan oinarritutako arkitekturak (''event-driven architectures''), APIen bizi-zikloaren kudeaketa eta zerbitzu-sareak (''service meshes''). Teknologia horien helburua sistema banatuen arteko elkarreragingarritasuna interfaze estandarizatuen bidez errazten jarraitzea da.
== Erreferentziak ==
[Ref-1] W3C Working Group. Web Services Architecture (2004). https://www.w3.org/TR/ws-arch/ Noiz kontsultatua: 2026-07-15.
[Ref-2] Curbera, F., Duftler, M., Khalaf, R., Nagy, W., Mukhi, N., & Weerawarana, S. (2002). Unraveling the Web Services Web: An Introduction to SOAP, WSDL and UDDI. IEEE Internet Computing, 6(2), 86–93. https://doi.org/10.1109/4236.991449 Noiz kontsultatua: 2026-07-15.
[Ref-3] W3C. SOAP Version 1.2 Part 1: Messaging Framework (2007). https://www.w3.org/TR/soap12-part1/ Noiz kontsultatua: 2026-07-15.
[Ref-4] W3C. Web Services Description Language (WSDL) Version 2.0 (2007). https://www.w3.org/TR/wsdl20/ Noiz kontsultatua: 2026-07-15.
[Ref-5] Papazoglou, M. P. & Georgakopoulos, D. (2003). Service-Oriented Computing. Communications of the ACM, 46(10), 24–28. https://doi.org/10.1145/944217.944233 Noiz kontsultatua: 2026-07-15.
[Ref-6] Fielding, R. T. Architectural Styles and the Design of Network-based Software Architectures (2000).
https://ics.uci.edu/~fielding/pubs/dissertation/top.htm Noiz kontsultatua: 2026-07-15.
[Ref-7] GraphQL Foundation. https://graphql.org/ Noiz kontsultatua: 2026-07-15.
[Ref-8] gRPC Documentation. https://grpc.io/docs/ Noiz kontsultatua: 2026-07-15.
0778ptm6ltjcvpcx3ycvwz874xgzdsp