Ich arbeite an einem Projekt, das Micro-Services-Architektur verwendet.Rest API Design für Order Management System
Es gibt zwei Dienste an:
- UserAPI: alle, was zu benutzerbezogenen kommen hier.
- OMS: Alle mit Order verbundenen Sachen Komm her.
Ich brauche Aufträge zu schaffen, basierend auf folgenden Filter:
- durch Benutzer-ID
- Veröffentlichung
- nach Status
- Nach User-Telefonnummer
- Mischung von oben
Also ich erstelle ein n API
path/orders?date=12/11/2016&status=delivered&phone=1111111111
Jetzt muss ich Bestellungen für Benutzer nach Benutzer-ID bereitstellen. So was gut Rest Design:
- Add Benutzer-ID in Abfrage param in bestehenden API wie
path/orders?user_id=1
- Erstellen Ihnen einen separaten API Pfad
user/{user_id}/orders