Ho una pagina web con il formato della procedura guidata. Il pulsante di invio all'API sarà nel 4 ° passaggio della procedura guidata. Tuttavia, desidero che i dati immessi vengano archiviati nel database prima di passare al passaggio successivo della procedura guidata. Voglio anche che l'API REST funzioni per le pagine con una sola scheda.
Quindi ho progettato l'API per eseguire una query parametro action = draft o submit. Se l'azione viene redatta, sono obbligatori solo alcuni campi. Se viene inviata un'azione, tutti i campi sono obbligatori. Le convalide nel livello di servizio dell'API REST verranno eseguite in base al parametro query. Sembra che devo specificare esplicitamente le clausole if / else nella documentazione. È una forma accettabile di design RESTful? Quale sarebbe il miglior design con questi requisiti?