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