Qual è il "miglior design" per l'implementazione di una riga di comando che chiama l'API ReST?

-2

Fondamentalmente sto chiamando un server e aspetto una risposta JSON. La complicazione è quando ho bisogno di passare il parametro che è nella forma di JSON. Il risultato iniziale del mio processo di pensiero era di avere un file che ha l'input JSON e può essere modificato in base ai singoli comandi.

Questo approccio è complicato per l'utente finale in quanto deve modificare molti valori in JSON, quindi la ricerca iniziale non riesce.

Qui sono nel mezzo della creazione di un wrapper che genera il JSON da inviare, attorno all'applicazione corrente che prende JSON come file di input. Quindi la logica rimane la stessa, ma il wrapper elabora l'input e crea un file di input che viene assegnato internamente all'applicazione esistente.

Ma di nuovo il problema sta nel "Come puoi creare Wrapper che crea il JSON". Non è la stessa vecchia logica?

I miei possibili parametri previsti dalle modifiche del server con ciascun comando.

Qualche modello di design è suggerito qui? Per favore fatemelo sapere in caso di ulteriori spiegazioni è richiesto.

    
posta DevMac 20.02.2017 - 14:00
fonte

1 risposta

2

Onestamente, sto attraversando un periodo difficile per capire cosa deve essere fatto. Quando si dice che il server deve essere passato a un parametro che si trova sotto forma di JSON, ciò che penso si intende è che l'API REST del server si aspetta di inviare una richiesta a un URL con un JSON che ha i "parametri". Questo è probabilmente ciò che intendi e ha senso perché è così che funzionano molte API.

Ad esempio, un sito che consente il caricamento di oggetti utente nel suo database tramite un'API REST potrebbe avere un URL link e si aspetta che l'URL venga chiamato con un POST http con una rappresentazione JSON di un oggetto utente.

Il modo migliore per farlo è trovare dove OTTIENI l'oggetto dalla stessa API, perché sputerà un esempio JSON di un oggetto. Usa quel JSON per generare un POJO. Ci sono molti modi automatici di fare questo, e alcuni siti che forniscono un generatore che si carica il JSON e restituisce i POJO strutturati in modo che corrispondano al formato JSON.

Quindi usi qualcosa come google gson (il mio preferito, ce ne sono altri) che può tradurre il tuo POJO in un oggetto json che usi nel tuo POST http, o ingerito nella tua app - tramite il POJO che hai creato per abbinarlo JSON.

Tutto ciò suona complesso e richiede molto tempo, ma in realtà non lo è.

    
risposta data 20.02.2017 - 16:08
fonte

Leggi altre domande sui tag