Ich habe eine Webseite im Assistentenformat. Die Übermittlungsschaltfläche an die API befindet sich im 4. Schritt des Assistenten. Ich möchte jedoch, dass die eingegebenen Daten in der Datenbank gespeichert werden, bevor Sie mit dem nächsten Schritt im Assistenten fortfahren. Ich möchte auch, dass die REST-API für die Seiten mit einer einzelnen Registerkarte funktioniert.
Daher habe ich die API so konzipiert, dass sie einen Abfrageparameter action = Draft oder Submit ausführt. Wenn es sich um eine Entwurfsaktion handelt, sind nur bestimmte Felder obligatorisch. Wenn die Aktion gesendet wird, sind alle Felder obligatorisch. Validierungen in der Service-Schicht der REST-API werden basierend auf dem Abfrageparameter durchgeführt. Es sieht so aus, als müsste ich die if / else-Klauseln in der Dokumentation explizit angeben. Ist dies eine akzeptable Form von RESTful Design? Was wäre das beste Design mit diesen Anforderungen?