Sviluppo API - Sinatra?

3

Sono stato incaricato di creare un'applicazione mobile e un sito Web di accompagnamento. Sia l'applicazione che il sito Web interagiranno con lo stesso database. Per semplificare le cose, penso che la creazione di un'API sia la migliore in questo modo per separarla dall'applicazione mobile e dal sito web.

Questo sarebbe il metodo preferibile? Penso che Sinatra sarebbe la cosa migliore per questa situazione. Sto utilizzando Ruby on Rails per il sito web ma ritengo che sarebbe eccessivo per l'API.

Voglio solo convalidare le mie opinioni su questo problema.

Grazie!

    
posta Mike 21.09.2011 - 03:53
fonte

3 risposte

2

Se stai già utilizzando Rails, non c'è molto vantaggio nell'eseguire Sinatra. Per saltare la bontà di Rails e ottenere un incremento delle prestazioni, utilizza Metal per soddisfare le tue richieste API.

link

Indice di riferimento! Se ti ritrovi ad aggiungere un sacco di roba per farlo funzionare, potresti masticare l'aumento di prestazioni e altro ancora.

    
risposta data 30.09.2011 - 14:12
fonte
0

Dai anche un'occhiata a padrino . È costruito su Sinatra e aggiunge molta della bontà di Rails ma senza la magia.

Many people love the simplicity and expressiveness of Sinatra but quickly come to miss a great deal of functionality provided by other web frameworks such as Rails when building non-trivial applications.

Our goal with Padrino is to stay true to the core principles of Sinatra while at the same time creating a standard library of tools, helpers and functions that will make Sinatra suitable for increasingly complex applications...

    
risposta data 05.11.2011 - 09:50
fonte
0

In realtà Sinatra stessa consiglia di usarlo come middleware, ad es. per applicazioni su rotaia.

Quindi immagino che sia più una questione a cui tu sei più familiare, Sinatra sarebbe un approccio leggero, ma anche le rotaie potrebbero funzionare. Scegli quello con cui hai più familiarità.

    
risposta data 02.11.2011 - 23:04
fonte

Leggi altre domande sui tag