Ho condotto alcune ricerche sulla progettazione di servizi Web RESTful e ho raggiunto quello che penso sia un punto di decisione chiave, quindi ho pensato di offrirlo alla comunità per ottenere qualche consiglio.
In linea con i principi di un'architettura RESTful, voglio presentare un'API rilevabile, quindi supporterò i vari verbi HTTP nel modo più completo possibile. La mia difficoltà viene dalla scelta della rappresentazione di tali risorse. Vedete, sarebbe facile per me trovare la mia API che copre come devono essere presentati i risultati della ricerca e come vengono forniti collegamenti ad altre risorse, ma questo sarebbe unico per la mia applicazione.
Ho letto dell'Atom Publishing Protocol ( RFC 5023 ) e di come OData ne promuove l'utilizzo, ma sembra aggiungere un ulteriore livello di astrazione rispetto a quella che è (attualmente) un'API piuttosto semplice.
Quindi la mia domanda è: quando uno sviluppatore dovrebbe selezionare AtomPub come sua scelta di rappresentazione - se non del tutto? E se no, qual è l'attuale approccio raccomandato?