Capítulo 9. Capa de servicio

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

¿Qué era eso del medio?

Otto West, Un pez llamado Wanda

Vista previa

Este capítulo de amplía el tema de la capa de Servicio: la capa intermedia. Un tejado con goteras puede costar mucho dinero. Un software con goteras no es tan obvio, pero puede costar mucho tiempo y esfuerzo. ¿Cómo puedes estructurar tu aplicación para que las capas no tengan goteras? En concreto, ¿qué debe y qué no debe ir en la capa de Servicio en el medio?

Definir un servicio

La capa de Servicio es el corazón del sitio web, su razón de ser. Recibe peticiones de múltiples fuentes, accede a los datos que son el ADN del sitio y devuelve respuestas.

Los patrones de servicio habituales incluyen una combinación de lo siguiente:

  • Crear / recuperar / modificar (parcial o totalmente) / eliminar

  • Una cosa / varias cosas

En la capa del enrutador RESTful, los sustantivos son recursos. En este libro, nuestros recursos incluirán inicialmente criptidos (criaturas imaginarias) y personas (exploradores criptidos).

Más adelante, será posible definir recursos relacionados como éstos:

  • Lugares

  • Eventos (por ejemplo, expediciones, avistamientos)

Disposición

Aquí tienes la distribución actual de archivos y directorios:

main.py web ├── __init__.py ├── creature.py ├── explorer.py service ├── __init__.py ├── creature.py ├── explorer.py data ├── __init__.py ├── creature.py ...

Get FastAPI now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.