Prendi un endpoint API HTTP che sputa il seguente modello di risposta: { "type": "Dog", "name": "Jessi", ... } Il typecampo è stato descritto nella documentazione come uno dei Dog, Cato di Fish. L'aggiunta di una nuova opzione, per esempio Rat, sarebbe considerata una rottura dell'API? L'aggiunta di un'opzione a …
Una scelta popolare di architettura di alto livello nel programma moderno è un sistema di microservizi basato su REST. Ciò presenta numerosi vantaggi come accoppiamento lento, facile riutilizzo, limitazione limitata alle tecnologie utilizzabili, elevata scalabilità, ecc. Ma uno dei problemi che prevedo in tale architettura è la scarsa visibilità su …
La specifica JWT descrive solo il payload e il modo in cui viene inviato, ma lascia aperto il protocollo di autenticazione, che consente la flessibilità, ma sfortunatamente, la flessibilità può portare a antipattern e errori di progettazione. Sto cercando alcuni schemi aziendali ben ponderati e testati per l'autenticazione JWT, che …
La mia comprensione di REST che consente di modellare le operazioni di servizio come rappresentazione di stato e transizione da uno stato a un altro utilizzando HTTP. Ho sempre compreso le risorse come rappresentazioni dello stato lato servizio fino a poco tempo fa quando ho letto questo articolo di Jimmy …
Ho un'API REST che per alcune entpoind come DELETE, POST o PUT ho alcune regole di convalida che possono restituire un errore. Ora ho bisogno di un nuovo tipo di errore come un errore non critico, che dovrebbe fallire in modo normale, ma dovrebbe andare per l'azione in caso di …
Contesto A causa dell'apolidia dello stile architettonico REST che implica che ogni richiesta è completamente indipendente, il server non memorizza mai alcuna informazione sul client. Pertanto, il controllo pessimistico della concorrenza non è adatto perché richiederebbe a quel server store quale client ottiene il blocco su una risorsa. Vengono quindi …
Voglio creare una cronologia degli annullamenti ogni volta che l'utente aggiorna un modulo. Perché è un aggiornamento, voglio usare una richiesta PUT. Tuttavia, ho letto che il PUT non deve avere effetti collaterali . È accettabile usare PUT qui? Ci sono alternative migliori? PUT /person/F02E395A235 { time: 1234567, fields: { …
Nel confrontare la struttura REST [api] con un modello OO, vedo queste somiglianze: Tutti e due: Sono orientati ai dati REST = Risorse OO = Oggetti Operazione surround attorno ai dati REST = circondare VERBI (Ottieni, Posta, ...) attorno alle risorse OO = promuove l'operazione attorno agli oggetti mediante incapsulamento …
Sto progettando un'API REST per un sistema a tre livelli come: Client application-> Front-end API cloud server-> user's home API server (Home). Homeè un dispositivo domestico e dovrebbe mantenere la connessione Front-endtramite Websocket o un lungo sondaggio (questo è il primo posto in cui stiamo violando REST. In seguito peggiorerà …
Attualmente stiamo progettando un'API REST per accedere ai dati dei clienti classici. Uno degli elementi nell'API sono le risorse di un utente. Le risorse vengono aggiunte in un determinato servizio. L'API di back-end aggiungerà una risorsa a un utente nell'ambito di un determinato servizio. Quindi, non esiste una relazione utente …
Abbiamo un progetto in cui il codice dell'interfaccia utente verrà sviluppato dallo stesso team ma in una lingua diversa (Python / Django) dal livello dei servizi (REST / Java). Il codice per ogni livello esce in diversi repository di codice e può seguire diversi cicli di rilascio. Sto cercando di …
Questo è quello che sto pensando di fare su un server JEE Glassfish usando Jersey. @GET @Path("/{name}/{date}") public String getMessages(@PathParam("name") String name, @PathParam("date") Date date) Mi piace l'idea di poter dire alle persone che consumano questo servizio web RESTful che "La data qui è tutto ciò che funziona con la …
Stiamo progettando un'API RESTful per aprire le informazioni sull'account dei nostri clienti. Abbiamo rappresentazioni che contengono riferimenti ad altre risorse correlate alla risorsa corrente. Questo deriva da una serie di buone pratiche che siamo riusciti a trovare nelle API pubbliche e nei materiali pubblicati. Le rappresentazioni possono essere XML o …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.