Las estrategias más exitosas y flexibles que he empleado comienzan a identificar los “recursos” que su API servirá (por ejemplo, cuentas, productos, etc.)
Modele sus puntos finales iniciales alrededor de las funciones más básicas necesarias para estos recursos; crear (POST), leer (GET), actualizar (PUT), destruir (BORRAR) …
Ejemplos:
GET / account / {account_id}
- Si pudieras rediseñar el logotipo de Facebook, ¿cómo se vería?
- ¿Puedo convertirme en un diseñador gráfico hecho a sí mismo en la India?
- ¿Por qué los productos de Nintendo a menudo sufren de decisiones de diseño extrañas e intuitivas?
- ¿El diseño del logotipo debe ser perfecto en píxeles?
- Quiero estudiar diseño gráfico pero no quiero graduarme en él. ¿Como empiezo?
^ Obtener cuenta por ID de cuenta
POST / producto
^ Crear un nuevo producto
A partir de ahí, extienda sus puntos finales para recuperar propiedades y realizar funciones adicionales (por ejemplo, Agregar una propiedad a un producto, o agregar un amigo a una cuenta, etc.)
Lectura recomendada;
- Building Microservices: Designing Fine-Grained Systems: Sam Newman: 9781491950357: Amazon.com: Books
- RESTful Web APIs: Servicios para un mundo cambiante: Leonard Richardson, Mike Amundsen, Sam Ruby: 9781449358068: Amazon.com: Libros