No tienes acceso a esta clase

Para ver esta clase necesitas una suscripción a Platzi

Buenas prácticas para el diseño de un API REST

19/62

Uno de los prerequisitos para crear APIs es conocer el protocolo HTTP. Verbos, métodos, estados y las cabeceras.

Van a estar diseñando una interfaz para programadores para que otros programadores puedan interactuar, nos olvidaremos de los templates para que un equipo de Frontend se encargue de eso. Debemos tener la perspectiva de un usuario de API y no la de un diseñador de API.

El objetivo es algo que siempre se deben preguntar qué problema deben de resolverle al usuario final nuestra API. El éxito de nuestra API se mide por qué tan rápido nuestros compañeros pueden usarla.

REST: Es una serie de principio de cómo diseñar una web service. Un estilo de arquitectura.

HTTP Status Code:

  • 201: Creado
  • 304: No modificado
  • 404: No encontrado
  • 401: No autorizado
  • 403: Prohibido o restringido.

Pro tips:

  • SSL
  • Caché
  • Valida
  • CSRF o Cross-Site Request Forgery
  • Limita los requests
  • Complementa tu API con un SDK

Excelente clase!! Muy buena información!! A mi YO del pasado le hubiera encantado saber esto antes… jajaja 😄

Creo que en este momento han cambiado mi paradigma de backend. Solo me gustaría que siguiendo con este curso pudieramos ver un ejemplo de como una API interactua con un diseño frontend (muy básico).

Limitar el tipo de solicitudes: @api_view([‘GET’, ‘POST’]), si no lo limitas, pueden hacer una solicitud DELETE, que sera admitida y no quieres este comportamiento.

Que clase tan Brutal! 😄

Alguien Podria darme un Ejemplo Sobre uno de los últimos ProTips.
“Limit The Request”, no me quedo muy claro el concepto, Muchas Gracias de Antemano 😃

En este video hacen un resumen muy bueno del protocolo HTTP para refrescar la memoria
https://www.youtube.com/watch?v=K589vqhuMm8&t=490s

Esta clase me causo demasiada emoción por seguir aprendiendo.

Esta clase debería ser publica

Vengo del curso de POSTMAN y ésta clase es excelente para complementar conceptos. Tremendo, Pablo.

Buen resumen para recordar conceptos

Que buena clase !!! 😃 …

Como podria yo documentar una API?. conocen alguna libreria para ello, tengo entendido que con DRF se puede, pero en el caso que se desarrolle una API en otra tecnologia, que opciones tengo?

Hola, amigos.
¿Donde puedo aprender sobre protocolos? ¿Hay algún curso aquí?

Excelente clase, útil para cualquier backend no solo para Django!

un resumen muy importante acerca de los status code, exelente!

Wou, que clase tan interesante.

buena clase, bien explicada!!

Wow ! excelente clase !!

buenisima la clase

Están tremendos estos conocimientos!

El vídeo que siempre necesité

Buenas , se puede mandar una imagen por una API rest ??

Question

En el min 12:58, menciona el uso de un query param para recibir recursos en distintos formatos.

Cuando me he visto en la necesidad de resolver este problema he usado el header Accept.

Content-Type: application/json
Accept: application/json

En función de mejoras prácticas de diseño
¿Es mejor el uso del query param o del header?


Referencia: https://developer.mozilla.org/es/docs/Web/HTTP/Headers/Accept

Excelente clase!! Muy buena información!! A mi YO del pasado le hubiera encantado saber esto antes… jajaja 😄

Creo que en este momento han cambiado mi paradigma de backend. Solo me gustaría que siguiendo con este curso pudieramos ver un ejemplo de como una API interactua con un diseño frontend (muy básico).

Limitar el tipo de solicitudes: @api_view([‘GET’, ‘POST’]), si no lo limitas, pueden hacer una solicitud DELETE, que sera admitida y no quieres este comportamiento.

Que clase tan Brutal! 😄

Alguien Podria darme un Ejemplo Sobre uno de los últimos ProTips.
“Limit The Request”, no me quedo muy claro el concepto, Muchas Gracias de Antemano 😃

En este video hacen un resumen muy bueno del protocolo HTTP para refrescar la memoria
https://www.youtube.com/watch?v=K589vqhuMm8&t=490s

Esta clase me causo demasiada emoción por seguir aprendiendo.

Esta clase debería ser publica

Vengo del curso de POSTMAN y ésta clase es excelente para complementar conceptos. Tremendo, Pablo.

Buen resumen para recordar conceptos

Que buena clase !!! 😃 …

Como podria yo documentar una API?. conocen alguna libreria para ello, tengo entendido que con DRF se puede, pero en el caso que se desarrolle una API en otra tecnologia, que opciones tengo?

Hola, amigos.
¿Donde puedo aprender sobre protocolos? ¿Hay algún curso aquí?

Excelente clase, útil para cualquier backend no solo para Django!

un resumen muy importante acerca de los status code, exelente!

Wou, que clase tan interesante.

buena clase, bien explicada!!

Wow ! excelente clase !!

buenisima la clase

Están tremendos estos conocimientos!

El vídeo que siempre necesité

Buenas , se puede mandar una imagen por una API rest ??

Question

En el min 12:58, menciona el uso de un query param para recibir recursos en distintos formatos.

Cuando me he visto en la necesidad de resolver este problema he usado el header Accept.

Content-Type: application/json
Accept: application/json

En función de mejoras prácticas de diseño
¿Es mejor el uso del query param o del header?


Referencia: https://developer.mozilla.org/es/docs/Web/HTTP/Headers/Accept