Nella mia API RESTful, tutte le risorse estendono la base di Spring ResourceSupport, al fine di garantire i principi di hateoas di progettazione. Per esempio:Swagger e RESTful spring hatooas resources
public class PoolResource extends ResourceSupport {
private String name;
...
}
sto utilizzando anche Swagger, e mi chiedevo: è possibile configurare la spavalderia-ui in qualche modo, di ignorare le proprietà provenienti da ResourceSupport?
(Swagger-ui fornisce un frontend piacevole e facile delle API. Come uno dei principali vantaggi dell'utilizzo di Swagger, l'API è facile da capire e da giocare con l'API per coloro, che sono non ho nemmeno familiarità con l'API REST ... finchè i "link" e "rels" entrano nell'immagine.)
Se non vuoi hypermedia, perché stai usando Spring HATEOAS in primo luogo? Se vuoi hypermedia, perché stai usando Swagger (che sovverte attivamente hypermedia)? –
Voglio hypermedia. Dopo aver studiato i principi RESTful, ho compreso i vantaggi dell'utilizzo di hypermedia, quindi volevo davvero progettare un'API [level 3] (http://martinfowler.com/articles/richardsonMaturityModel.html). Questo è il motivo per cui usa Spring HATEOAS. Ma la maggior parte degli utenti dell'API non è ancora a conoscenza di hypermedia e non capisce perché è buona a tutti. Per loro, swagger offre una visione molto interessante dell'API completa. È molto bello presentarlo a chiunque e facile da capire anche da mia nonna a uno sviluppatore senior. Cosa intendi con Swagger che "sovrascrive l'ipermedia"? – istibekesi
La maggior parte delle risposte mi suggerisce di non usare lo spavaldo, [gloria di REST] (http://martinfowler.com/articles/richardsonMaturityModel.html) risolverà la maggior parte delle mie domande. Ok, quindi immagina, butto via la spavalderia. Questo mi porta a domande come questa: - Ho una risorsa 'Pool'. Cosa succede se ho un sistema appena installato, senza alcuna istanza di pool esistente, quindi non posso ottenere un pool. Come creare (POST) un pool di? Come appare la piscina? - E i campi opzionali? Validazioni? Richiesto ... ecc.? - Che dire della documentazione "offline"? – istibekesi