Il design API (Application Programming Interface) discute le migliori pratiche per la creazione di librerie destinate a scopi generali o per uso pubblico.
MVC è piuttosto semplice. C'è un modello, un controller e una vista. Quando creiamo un sito Web, tutto si riunisce come ' client invia la richiesta della parola chiave REST al server -> il server abbina l'URL richiesto all'azione del controller -> che quindi chiama i modelli per la raccolta …
Sto cercando di convertire un set di servizi basati su SOAP in un'API RESTful. Ho iniziato identificando le risorse analizzando i nomi delle operazioni e ho ottenuto la risorsa Subscription. Quando devo aggiornare lo stato della sottoscrizione, non posso semplicemente inviare una POSTrichiesta al server, perché non ho accesso diretto …
In C # se voglio dividere un stringda un altro stringdevo fare qualcosa del genere: testString.Split(new string[] { "anotherString" }, StringSplitOptions.None); Dalla sovraccarica String.Splitdocumentazione MSDN possiamo vedere l'implementazione e perché una tale chiamata deve essere effettuata. Proveniente da Python , è difficile per me capire correttamente perché sia necessaria una …
Vorrei creare un sistema che gestisca i messaggi di avviso di vari programmi e che possa elaborare tali avvisi per i clienti deboli via e-mail. Tutto ciò sarebbe contenuto su un'unica rete interna. Penso che voglio che l'architettura di base assomigli a qualcosa del genere: La preoccupazione principale che ho …
Una delle funzionalità proposte per "Project Coin" di Java 7 era l '"operatore Elvis". Un rapporto di una presentazione JavaOne del 2009 su Project Coin l'ha descritta come tale: Una delle "piccole funzionalità" trattate in questa presentazione è il cosiddetto "operatore Elvis", una versione più concisa dell'operatore ternario. Mi ritrovo …
Creiamo una libreria commerciale ed esempi di codice che vengono utilizzati da sviluppatori esterni. Abbiamo una documentazione (chiusa, disponibile per gli utenti registrati) che spiega ampiamente come utilizzare la libreria. Molti sviluppatori sono utenti principianti, quindi si verificano molti errori rudimentali. È appropriato includere collegamenti alla documentazione nel registro degli …
Sono nuovo di Java e stavo leggendo la sua documentazione sulle eccezioni. , e in particolare la pagina Eccezioni non controllate - La controversia . La linea di fondo dice: Se si può ragionevolmente prevedere che un client si ripristini da un'eccezione, impostarlo come un'eccezione selezionata. Se un client non …
Dato che le modifiche alla firma dell'API / del metodo pubblico dovrebbero essere minime per evitare la violazione di quei codici client che utilizzano questi metodi, mi chiedevo se la Legge di Demetra fosse meno applicabile a questi. Un semplice esempio: class Account() { double balance; public void debit(Transaction t) …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 4 anni fa . Quali sono alcuni difetti che ti fanno impazzire nelle API C …
Ho il seguente endpoint: a/{id}/b e vuoi crearne una bcon l'invio di una POSTrichiesta. Se acon dato {id}non viene trovato dovrei rispondere con 404 NOT_FOUNDo forse con 409 CONFLICT? È per gestire la semplicità a/{id}, il trucco è che qui viene utilizzata una sottoresource.
Devo progettare un "widget", uno script che i partner inseriranno nei loro siti Web per visualizzare alcune UI ed effettuare chiamate alla nostra API. Fondamentalmente mostrerà i nostri dati su questi siti in base ad alcuni ID che forniscono nelle nostre chiamate API. Quello che vorremmo evitare è qualcuno che …
Quando si analizza l'input dell'utente, si consiglia generalmente di non generare eccezioni ma piuttosto di utilizzare metodi di convalida. Nel .NET BCL, questa sarebbe la differenza tra, ad esempio, int.Parse(genera un'eccezione su dati non validi) e int.TryParse(restituisce falsedati non validi). Sto progettando il mio Foo.TryParse(string s, out Foo result) e …
Come questo: Campaign: type: object properties: id: type: string description: "A GUID identifier" referenceId: type: string description: "A consumers identifier they have used to map their own systems logic to this object." name: type: string description: "'Great Campaign 2017' as an example" Sono preoccupato per il riferimentoId . Il dominio …
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 …
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 …
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.