💻
dws
  • Presentación
  • Introducción
  • Docker en DAW
  • PHP
  • MVC
  • Laravel
    • Laravel 6.*
    • Laravel 8.*
    • Laravel 9.*
    • Trabajo
    • API con Laravel
  • Node.js
    • Instalacion
    • Introduccion
    • Proyecto Hola Usuario
    • Servidor Express
    • Api REST
  • WEB SERVICES
    • Qué son?
    • REST
    • OAuth
  • Un paso más allá
    • OAuth con Google
    • reCAPTCHA
    • Google Calendar
    • API Aemet
Powered by GitBook
On this page

Was this helpful?

  1. WEB SERVICES

REST

PreviousQué son?NextOAuth

Last updated 5 years ago

Was this helpful?

  • La arquitectura REST se ha impuesto para construir web services.

    • Significado: REpresentational State Transfer.

    • Los recursos se representan por nombres en plural.

    • Las rutas tienen un sentido semántico.

    • Las acciones se basan en los verbos http: GET, POST, PUT, DELETE.

    • El resultado se refleja en los códigos http: 200 OK, 404 Not found, ...

  • El conjunto de servicios ofrecidos por un servicio web constituye un API (Application Programming Interface)

  • Un api que sigue los principios REST (nombre) es un API restful(adjetivo).

    Rutas y verbos

  • Los recursos siempre en plural.

  • El verbo HTML usado es determinante para saber que queremos hacer:

    • Lista: GET

    • Detalle de un elemento: GET

    • Alta de elemento: POST

    • Modificar elemento: PUT

    • Borrar elemento: DELETE

  • Las rutas puedes ser más elaboradas:

    • Lista de comentarios de un evento: GET

    • Añadir comentario al evento: POST

    Respuestas

  • Errores:

    • 403: Acceso prohibido

    • 404: No encontrado.

    • 500: Error en el servidor

  • Mensajes de éxito:

    • GET: 200

    • POST: 201. Creado con éxito.

    • DELETE: 200. OK

    • PUT: 200, modificado correctamente. 201, objeto creado con éxito.

http://media.formandome.es/markdownslides/api-rest/export/api-rest-reveal-slides.html
http://eventos.com/api/eventos/
http://eventos.com/api/eventos/2
http://eventos.com/api/eventos/
http://eventos.com/api/eventos/2
http://eventos.com/api/eventos/2
http://eventos.com/api/eventos/3/comentarios
http://eventos.com/api/eventos/3/comentarios