Progettazione della libreria client REST

1

Ho API accessibile tramite REST. Voglio sviluppare la libreria per questo. Ora, la domanda è: quanto dovrebbe essere pesante la biblioteca? Qual è la migliore pratica qui?

Dovrei racchiudere l'intera API in oggetti e in pratica scrivere REST-object mapper?

Oppure la libreria dovrebbe gestire principalmente la chiamata / ottenere / analizzare / auth / ... e solo restituire i dati in qualche forma semplice, std :: map, std :: vector e altri vengono in mente.

    
posta graywolf 09.08.2016 - 14:42
fonte

1 risposta

2

Now, question is, how heavy should the library be? What is the best practice here?

Immagino che ci sia solo una cosa che puoi usare come guida. La comodità dell'utente finale della libreria.

Se progetterai la tua libreria come un sottile e piccolo livello, restituendo solo i tipi "int" e "bool" (esagendo ovviamente), i tuoi utenti richiederanno tonnellate di wrapper per renderlo conveniente.

Se lo renderà pesante, tutto-hanno-bisogno-in-un-pacchetto, diventerà difficile da imparare, difficile da estendere (nel caso non fossi in grado di prevedere la domanda di un cliente), difficile da sviluppare e contribuire a.

Scegli quale media d'oro puoi trovare. Diventa il tuo utente. Pensa ai casi d'uso del tuo prodotto.

    
risposta data 10.08.2016 - 09:29
fonte

Leggi altre domande sui tag