Il design API (Application Programming Interface) discute le migliori pratiche per la creazione di librerie destinate a scopi generali o per uso pubblico.
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Chiuso 6 anni fa . Bloccato . Questa domanda e le sue risposte sono bloccate perché la domanda è fuori tema ma ha un significato storico. Al momento non accetta nuove risposte o interazioni. Cosa c'è …
Ho sviluppato un'applicazione che supporterà molti utenti. Il fatto è che non riesco a capire come autenticare il cliente / utente. Sto costruendo un'app come http://quickblox.com/ dove darò le credenziali ai miei utenti e li useranno per creare applicazioni N in cui non possono inserire il loro nome utente e …
Sto progettando un'API di servizio REST e mi sono bloccato sul modo corretto di nidificare le risorse. Risorse: partner, biglietti, impostazioni Connessioni tra risorse: il partner ha molti biglietti, il partner ha una serie di impostazioni, Logica aziendale: puoi elencare tutti i partner come utente anonimo, puoi aggiungere un nuovo …
Sue sta progettando una libreria JavaScript, Magician.js. La sua chiave di volta è una funzione che estrae Rabbitl'argomento passato. Sa che i suoi utenti potrebbero voler estrarre un coniglio da a String, a Number, a Function, forse anche a HTMLElement. Con questo in mente, potrebbe progettare la sua API in …
Sulla base di ciò che dice questo ragazzo: http://toddfredrich.com/ids-in-rest-api.html Supponiamo che abbia ragione sull'UUID per identificare le risorse API. Quindi ho riscontrato problemi nel tentativo di implementarlo in questo modo, questo è: class FooEntity { final String id = null; //auto-generated by my backend (mongodb), not shared final UUID uid …
Abbiamo un'API Web ASP.NET che fornisce un'API REST per la nostra applicazione a pagina singola. Utilizziamo DTO / POCO per trasferire dati attraverso questa API. Il problema è ora che questi DTO stanno diventando più grandi nel tempo, quindi ora vogliamo riformattare i DTO. Sto cercando "migliori pratiche" su come …
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 …
Sto leggendo il libro Principi, pratiche e schemi dell'iniezione di dipendenza e ho letto il concetto di astrazione che perde, che è ben descritto nel libro. In questi giorni sto refactoring di una base di codice C # usando l'iniezione di dipendenza in modo che vengano utilizzate chiamate asincrone invece …
Sono passato avanti e indietro ~ 5 volte già. Questo endpoint REST presso /api/tags/sarà per uso interno (nessun client di terze parti), sono l'unico che ci lavora. Sto decidendo tra queste due rappresentazioni: Piatto { "types":[ { "id":1, "text":"Utility" }, { "id":7, "text":"Lease Terms" }, ], "tags":[ { "id":8, "text":"Water", …
Sto progettando un'API RESTful e sto affrontando il problema del titolo, ribadito per chiarezza: Devo fallire velocemente se un client invia un parametro non riconosciuto? Per esempio, http://example.com/api/foo?bar=true&paula=bean In quanto sopra, barè un parametro valido ma paulanon è specificato dall'API. Dovrei Avvertire il client dell'errore Fallire velocemente Ignoralo Se avverto …
Sto lavorando su una porta da Python a Rust e mi sono imbattuto in un codice che non può essere espresso naturalmente in Rust come in Python. Un caso è l'utilizzo dei parametri predefiniti: class Foo: def __init__(self, a="Hello"): self._a = a In Rust, è possibile implementarlo utilizzando un builder: …
Sto progettando un'API HTTP, spero di renderla il più RESIDENTE possibile. Ci sono alcune azioni la cui funzionalità si estende su poche risorse e a volte deve essere annullata. Ho pensato a me stesso, questo suona come un modello di comando, ma come posso modellarlo in una risorsa? Introdurrò una …
Sto cercando una buona risorsa per conoscere una buona progettazione delle API per le librerie C ++, guardare oggetti / dll condivisi ecc. Ci sono molte risorse per scrivere belle API, belle classi, modelli e così via a livello di sorgente, ma a malapena nulla mettere insieme le cose in …
Ad esempio ho entità: Cliente, Rapporto. Il cliente può avere molti report e penso che l'endpoint per una singola gestione dei report debba essere nidificato in questo modo: /clients/{client_id}/reports/{report_id} Come per tutti i report di un client, è previsto l'enpoint: /clients/{client_id}/reports Ma come dovrebbe essere un endpoint per ottenere tutti …
Vedo molte domande che ruotano intorno all'accesso alle chiavi JSON che usano trattini (caso kebab), ma ora mi chiedo se dovrei semplicemente attenermi a camelCase o snake_case nelle mie chiavi. So che anche i trattini possono creare mappature complicate quando vengono trasferiti tra le lingue. Ho visto alcune librerie deserializzare …
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.