Que son Restful Web Services

introdución

No noso artigo anterior comentamos o que é unha API. Existen diferentes tipos de chamadas API, por exemplo, o protocolo de acceso simple a obxectos (SOAP), a chamada de procedemento remoto (RPC) e a transferencia de estado de representación (REST). Todas estas chamadas API teñen o mesmo propósito, é dicir, transferir datos de forma segura entre dous ou máis sistemas. Neste artigo só exploraremos os servizos web Restful.

O que é REST

Como se dixo anteriormente, REST significa Representational State Transfer. É un xeito sinxelo de enviar e recibir datos entre o cliente e o servidor. Non require ningún software ou estándar para transferir datos. Ten unha estrutura predefinida para facer a chamada API. Os desenvolvedores só precisan utilizar o xeito predefinido e pasar os seus datos como carga útil JSON.

Servizos web tranquilos

Atributos dos Servizos Web Restful

Un servizo web RESTful ten as seguintes seis restricións/atributos:

  1. Cliente-Servidor: É un aspecto moi importante das API REST. Unha API REST segue a arquitectura cliente-servidor e ambos deben estar separados. Significa que tanto o servidor como o cliente non poden ser o mesmo servidor. No caso de que sexa o mesmo, recibirá un erro CORS.
  2. sen estado: En REST, todas as chamadas trátanse como unha nova chamada e calquera estado de chamada anterior non dará ningunha vantaxe á nova chamada. Polo tanto, durante cada chamada, é necesario manter toda a autenticación e outra información necesaria.
  3. Caché: Unha API REST fomenta o proceso de almacenamento na caché do navegador e do servidor para mellorar a súa velocidade de procesamento.
  4. Interface uniforme: A interface entre o cliente e o servidor segue sendo uniforme, polo que calquera cambio en calquera dos lados non afectará á funcionalidade da API. Isto axuda no desenvolvemento do sistema cliente e servidor de forma independente.
  5. Sistema en capas: REST permite o uso de estruturas en capas no lado do servidor, é dicir, pode ter datos en servidores diferentes, autenticación en servidores diferentes mentres que a API en servidores diferentes. O cliente nunca saberá que está recibindo os datos de que servidor.
  6. Código baixo demanda: É unha característica opcional da API REST onde o servidor pode incluso enviar código executable ao cliente que pode executarse directamente durante o tempo de execución.

Métodos en Servizos Web Restful

Usando os servizos web Restful, podemos realizar estas catro operacións básicas:

  1. GET: Este método úsase para obter unha lista de datos do servidor.
  2. POST: Este método úsase para publicar/crear un novo rexistro no servidor.
  3. PUT: Este método úsase para actualizar un rexistro existente do servidor.
  4. DELETE: Este método úsase para eliminar un rexistro no lado do servidor.

Nota: Só chamar ao método anterior non garante que as operacións se realicen ata que estas operacións sexan implementadas tamén no lado do servidor.

Vantaxes dos Servizos Web Restful

A continuación móstranse as principais vantaxes dunha API RESTful:

  • Son máis sinxelos e flexibles de implementar
  • Admite unha maior variedade de formatos de datos, por exemplo, JSON, XML, YAML, etc.
  • É máis rápido e ofrece un mellor rendemento

Desvantaxes dos Servizos Web Restful

Aínda que os servizos REST adoitan proporcionar múltiples beneficios, aínda ten deméritos:

  • Para implementar a consulta relacionada co estado son necesarias as cabeceiras REST, que é un traballo torpe
  • As operacións PUT e DELETE non se poden utilizar mediante cortalumes ou nalgúns navegadores.

Deixe un comentario

Este sitio usa Akismet para reducir o spam. Aprende a procesar os teus datos de comentarios.