Я пишу веб-сервис в Ruby, который будет использоваться моим сайтом, мобильным приложением и другими клиентами. Какая лучшая структура на выбор - Rails, Sinatra, Padrino? Я написал веб-приложение раньше в Rails, но у меня нет опыта написания веб-службы, если есть больше ресурсов, которые могут помочь мне понять веб-сервис и лучшие практики, которые будут очень полезны. Благодарю.
Написание RESTful API с Sinatra очень просто. Проверьте документацию:
get '/foo/:id' do
.. show something ..
end
post '/foo/new' do
.. create something ..
end
patch '/foo/:id/edit' do
.. modify something ..
end
delete '/foo/:id/delete' do
.. annihilate something ..
end
Padrino и Rails являются более подходящими инструментами для создания всего веб-приложения, но если вы просто строите API, я бы порекомендовал держать вещи простыми.
Вот несколько ресурсов, которые могут вам помочь: