I reindirizzamenti HTTP vengono effettuati tramite i codici HTTP 301 e 302 (forse anche altri codici) e un campo di intestazione noto come "Posizione" che ha l'indirizzo del nuovo posto dove andare. Tuttavia, i browser inviano sempre una richiesta "GET" a tale URL. Tuttavia, molte volte è necessario reindirizzare l'utente …
Su Internet, vedo i seguenti consigli: Un GET non dovrebbe mai modificare i dati sul server, utilizzare una richiesta POST per questo Qual è la base per questa idea? Se creo un servizio php che inserisce i dati nel database e gli passo i parametri nella stringa di query GET, …
Sto creando un'API in cui l'utente può chiedere al server di eseguire più azioni in una richiesta HTTP. Il risultato viene restituito come un array JSON, con una voce per azione. Ognuna di queste azioni potrebbe fallire o riuscire indipendentemente l'una dall'altra. Ad esempio, la prima azione potrebbe avere esito …
Ultimamente ho letto di Hypermedia come Engine of Application State (HATEOAS), il vincolo che si dice abbia reso l'API Web "veramente RESTful". Si riduce sostanzialmente a includere collegamenti con ogni risposta alle possibili transizioni che è possibile effettuare dallo stato corrente. Permettetemi di illustrare ciò che HATEOAS si basa sulla …
Ho avuto un dibattito su cosa fare con una barra finale in un'API RESTful. Diciamo che ho una risorsa chiamata cani e risorse subordinate per i singoli cani. Possiamo quindi fare quanto segue: GET/PUT/POST/DELETE http://example.com/dogs GET/PUT/POST/DELETE http://example.com/dogs/{id} Ma cosa facciamo con il seguente caso speciale: GET/PUT/POST/DELETE http://example.com/dogs/ La mia opinione …
Sto lavorando a un progetto e dopo aver litigato con le persone al lavoro per circa un'ora. Ho deciso di sapere cosa avrebbero potuto dire le persone in borsa. Stiamo scrivendo un'API per un sistema, c'è una query che dovrebbe restituire un albero dell'organizzazione o un albero degli obiettivi. L'albero …
Dì che ho un endpoint REST che accetta un numero intero come parametro: /makeWaffles?numberOfWaffles=3 In questo caso, voglio che il numero sia positivo perché non riesco a creare un numero negativo di waffle (e richiedere 0 waffle è una perdita di tempo). Quindi voglio rifiutare qualsiasi richiesta che non contenga …
Diversi server con cui ho avuto a che fare restituiranno HTTP 200 per richieste che il client dovrebbe considerare un errore, con qualcosa come "successo: falso" nel corpo. Questa non mi sembra una corretta implementazione dei codici HTTP, in particolare in caso di autenticazione fallita. Ho letto i codici di …
Il nostro servizio è in 5 città in questo momento. Se qualcuno prova a chiamare la nostra API di servizio da qualsiasi altra città, vogliamo lanciare questo errore Service not available in your area. La domanda è: quale sarebbe il codice http appropriato per questo errore? 503 servizio non disponibile …
Sto lavorando a una serie di servizi Web per un client mobile e i requisiti richiedono che un ID dispositivo univoco sia incluso in tutte le richieste, sia archiviato in determinate richieste sia utilizzato per filtrare i risultati in altri. È stato suggerito di inserirlo in un'intestazione HTTP personalizzata poiché …
Mi chiedevo questo. Supponiamo che io abbia una userrisorsa con ide namecampi. Se voglio aggiornare un campo potrei semplicemente fare una richiesta PATCH alla risorsa in questo modo PATCH /users/42 {"name": "john doe"} E quindi l'applicazione aggiornerà il nome dell'utente 42. Ma perché se ripeto questa richiesta il risultato sarebbe …
Sto creando un'API RESTful che supporti l'accodamento di attività di lunga durata per l'eventuale gestione. Il flusso di lavoro tipico per questa API sarebbe: L'utente compila il modulo Il client pubblica i dati nell'API L'API restituisce 202 Accettato Il client reindirizza l'utente a un URL univoco per quella richiesta ( …
Supponiamo che un'API REST, in risposta a una GETrichiesta HTTP , restituisca alcuni dati aggiuntivi in un oggetto secondario owner: { id: 'xyz', ... some other data ... owner: { name: 'Jo Bloggs', role: 'Programmer' } } Chiaramente, non vogliamo che nessuno possa PUTtornare indietro { id: 'xyz', ... some …
Sto mettendo insieme una specifica per un servizio REST, parte del quale incorporerà la capacità di limitare gli utenti a livello di servizio e su gruppi di o su singole risorse. Allo stesso modo, i timeout per questi sarebbero configurabili per risorsa / gruppo / servizio. Sto solo esaminando le …
Sto lavorando alla progettazione di un'API RESTful. Sappiamo di voler restituire JSON e XML per una determinata risorsa. Pensavo che avremmo fatto qualcosa del genere: GET /api/something?param1=value1 Accept: application/xml (or application/json) Tuttavia, qualcuno ha lanciato usando le estensioni per questo, in questo modo: GET /api/something.xml?parm1=value1 (or /api/something.json?param1=value1) Quali sono i …
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.