2011-01-24 11 views
5

Ora sono disponibili le API REST per Mongodb e Redis.perché utilizzare l'API di riposo in quale scenario è meglio il REST? NoSQL

Posso collegarmi a quei database con il driver della mia lingua.

Oppure posso utilizzare l'api REST. Comprendo che l'API REST è più facile da trovare e più facile da convertire da una lingua all'altra. Ma ci sono meno funzionalità.

Ma c'è qualche motivo per usare il resto della API se sto già facendo bene con il driver della lingua?

Grazie.

risposta

7

A mio parere, un'API RESTful è utile quando si devono integrare più client diversi in ambienti eterogenei. È anche utile quando sono necessarie funzionalità che sono già state risolte per le cache HTTP o come bilanciamento del carico.

+0

grazie plus 1 + – Mark

3

Le risorse REST devono acquisire i casi di utilizzo dell'applicazione. Trovo altamente improbabile che un'API per un database possa farlo per te. Principalmente come il driver della lingua madre è la scelta appropriata.

+1

Penso che CouchDB sia un buon esempio per un motore di database multiuso che espone solo un'interfaccia basata su HTTP RESTful. –

+0

couch è un ottimo esempio, si creano viste, in pratica si utilizzano e si espongono con il resto. ma grazie per aver spiegato brevemente l'uso principale. – Mark

+0

@PartlyCloudy @Mark Couch è una piattaforma in una scatola, molto simile a Foxpro, Powerbuilder e Clarion degli anni passati. Quindi sì, è più capace di produrre una API REST alla tua applicazione. –

0

I client Web ricchi possono comunicare direttamente con esso, senza alcun mediatore lato server. Inoltre, ad esempio, se hai un repository JCR con connettore NoSQL su hostA e un negozio NoSQL su hostB, sei contento per RESTful api.

Problemi correlati