Sto cercando un modo formale per un front-end e un team di back-end per comunicare sulla forma di un'API web JSON. Ad esempio, supponiamo di essere su un team lato client che scrive JavaScript e amp; HTML per un'app AJAX SPA. Un'altra squadra scrive il back-end, ad esempio in Java. È importante che i dati che vedi restituiti da tali servizi soddisfino una certa "forma". Ad esempio, una chiamata a
/Person/Read/79
dovrebbe tornare
{
"id": 79
"firstName": "Anita",
"lastName": "Hero"
}
In che modo il team del server può comunicare questa "interfaccia" al team JavaScript? qualcosa di simile;
interface person {
firstName: string;
lastName: string;
id: int;
}
Sto cercando un contratto formale tra i team, in modo che il team di JavaScript possa creare componenti, pagine e test, certi che il team del server fornirà dati reali nella forma prevista.
Suppongo che questo sia già stato fatto in situazioni in cui vi sono grandi squadre da entrambe le parti, ma non sono a conoscenza degli attuali approcci.
Al momento sono a conoscenza di questi standard, ma non sono sicuro quali siano attivi;
- WSDL è una descrizione basata su XML, ma poiché i servizi Web XML stanno morendo a favore di JSON, e WSDL è sempre sembrato pesante, è irrilevante per gli sviluppatori basati su JSON?
- WebIDL è il langue usato per specificare HTML5, quindi è aggiornato, ma ci sono strumenti per questo?
- JSONSchema sembra promettente, ma ancora, come sono gli strumenti?
- Swagger ha un bell'aspetto - grazie a @Laiv per il puntatore.
Quindi ci sono descrizioni su come questo viene comunicato attraverso team distinti lato client e lato server?