2015-02-05 2 views
0

API와 Sinatra를 처음 사용하고 Sinatra를 사용하여 REST API를 적절히 버전 관리하기위한 좋은 보석이 있는지 궁금합니다. 나는이 같은 지금 네임 스페이스를 사용하고 있습니다 : 나는 버전 2가 있다면Sinatra API 버전 관리

namespace '/api/v1' do 
    #routes and stuff here 
end 

그래서, 난 그냥 생각 다른 네임 스페이스를 작성해야합니다. 당신의 config.ru 파일에서

+0

당신이 할 수있는을하거나'네임 스페이스 할 수있는 : 당신에게 PARAMS을 줄 것 do' '/ API/V 버전'[: 버전 ] 당신은 그것에 기초하여 행동을 바꿀 수있을 것입니다. 어느 쪽이든간에 버전 차이에 따라 문제가 없습니다. 어쨌든 라이브러리의 모든 동작은 맞습니까? :) – Satya

+2

포도 주옥을보십시오 https://github.com/intridea/grape – ptierno

답변

1

, 당신은 매핑을 지정할 수 있습니다

map('/v2') { run ClassNameV2 } 
map('/v1') { run ClassNameV1 }