Ingegneria software

Domande e risposte per professionisti, accademici e studenti che lavorano nel ciclo di vita dello sviluppo di sistemi


1
Dove posizionare una chiave API: un'intestazione HTTP personalizzata VS l'intestazione di autorizzazione con uno schema personalizzato
Sto progettando un'API REST utilizzando l'autorizzazione / autenticazione tramite una chiave API. Ho cercato di capire qual è il posto migliore per questo e ho scoperto che molte persone suggeriscono di utilizzare un'intestazione HTTP personalizzata come ProjectName-Api-Key, ad esempio: ProjectName-Api-Key: abcde ma è anche possibile e ideologicamente corretto utilizzare l' …

6
Endpoint REST per mostrare un'anteprima prima del POST
Sto progettando una nuova applicazione Web che è alimentata da un backend REST e frontend HTML + JS. C'è un metodo POST su di esso per cambiare un'entità (chiamiamo Config), che ha diversi effetti collaterali nello stato di molti elementi dell'applicazione. Supponiamo che il POST venga eseguito in questo modo: …

4
Come visualizzare il design di un motore fisico?
Sto realizzando un motore fisico e sta diventando abbastanza difficile tenere traccia di tutto. Spesso quando torno al mio codice dopo una pausa, non ricordo perché non funziona. La maggior parte dei problemi non sono semplici errori di programmazione ma difetti di progettazione nel mio motore fisico. Ecco perché dovrei …



2
Cos'è l'antipattern For-Case?
L'articolo TDWTF di oggi inizia con una confessione dell'autore: Non sapevo quale fosse l'antimodello For-Case fino a tempi relativamente recenti, quando c'erano una serie di articoli che lo condannavano come anti-schema. Sono sicuro che probabilmente l'ho usato , ad un certo punto, ma non l'ho mai saputo per nome . …



3
Chiamata di più servizi asincroni in parallelo
Ho pochi servizi REST asincroni che non dipendono l'uno dall'altro. Cioè mentre "aspetto" una risposta da Service1, posso chiamare Service2, Service3 e così via. Ad esempio, consultare il codice seguente: var service1Response = await HttpService1Async(); var service2Response = await HttpService2Async(); // Use service1Response and service2Response Ora, service2Responsenon dipende da service1Responsee …






Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.