Servici web
Un servici web (en inglés: web service) és una tecnologia que utilisa un conjunt de protocols i estàndars que servixen per a intercanviar senyes entre aplicacions. Distintes aplicacions de software desenrollades en llenguages de programació diferents, i eixecutades sobre qualsevol plataforma, poden utilisar els servicis web per a intercanviar senyes en rets d'ordenadors com Internet. l'interoperabilidad es conseguix per mig de l'adopció d'estàndarts oberts. Les organisacions OASIS i W3C són els comités responsables de l'arquitectura i reglamentació dels servicis Web.
El W3C definix un servici web com:
Per a millorar la interoperabilidad entre distintes implementacions de servicis web s'ha creat l'organisme WS-I, encarregat de desenrollar diversos perfils per a definir de manera més exhaustiva estos estàndarts. És una màquina que atén les peticions dels clients web i els envia els recursos solicitats...
Arquitectura
[editar | editar còdic]En l'arquitectura de servicis web existixen tres parts: proveïdor de servicis web, el que demana el servici web i el publicador. El proveïdor de servicis envia al publicador del servici un ficher WSDL en la definició del servici web. El que demana el servici contacta en el publicador i descobrix quí és el proveïdor (protocol WSDL) i contacta en el proveïdor (protocol SOAP). El proveïdor valguda la petició de servici i envia la senya estructurada en format XML utilisant el protocol SOAP. El ficher XML és validat de nou pel que demana el servici utilisant un ficher XSD.
Estàndarts amprats
[editar | editar còdic]- Web Services Protocol Stack: conjunt de servicis i protocols dels servicis web.
- XML (Extensible Markup Language): format estàndar per a les senyes que es vagen a intercanviar.
- SOAP (Simple Object Access Protocol) o XML-RPC (XML Remote Procedure Call): protocols sobre els que s'establix l'intercanvi.
- Atres protocols: les senyes en XML també poden enviar-se d'una aplicació a una atra per mig de protocols normals com Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), o Simple Mail Transfer Protocol (SMTP).
- WSDL (Web Services Description Language): és el llenguage de l'interfaç públic per als servicis web. És una descripció basada en XML dels requisits funcionals necessaris per a establir una comunicació en els servicis web.
- UDDI (Universal Description, Discovery and Integration): protocol per a publicar l'informació dels servicis web. Permet comprovar qué servicis web estan disponibles.
- WS-Security (Web Service Security): protocol de seguritat acceptat com a estàndar per OASIS (Organization for the Advancement of Structured Information Standards). Garantisa l'autenticació dels actors i la confidencialitat dels mensages enviats.
- REST (Representational State Transfer): estil arquitectònic, que fent us del protocol HTTP, proporciona una API que utilisa cada u dels seus métodos (GET, POST, PUT, DELETE, etcétera) per a poder realisar diferents operacions entre l'aplicació que oferix el servici web i el client.
- GraphQL, arquitectura alternativa a REST.
Vore també
[editar | editar còdic]- Interfaç de programació d'aplicacions (API)
- Oficina de servicis
- World Wide Web
- Web semàntica
- SOAP
- SOA
- Web API
Referències
[editar | editar còdic]
- Este artícul conté una traducció derivada de «Servicio web» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.