Pyramid Webサービスがあり、コードサンプルは次のとおりです。
ビュー宣言:
@view_config(route_name="services/Prices/GetByTicker/")
def GET(request):
ticker = request.GET('ticker')
startDate = request.GET('startDate')
endDate = request.GET('endDate')
period = request.GET('period')
ルーティング:
config.add_route('services/Prices/GetByTicker/', 'services/Prices/GetByTicker/{ticker}/{startDate}/{endDate}/{period}')
これがすべて台無しになっていることはわかっていますが、Pyramidの規則が何であるかはわかりません。現時点では、リクエストがビューに正常にルーティングされる限りこれは機能しますが、「ディクショナリオブジェクトを呼び出せません」という例外が発生します。
URLはひどいようです:
@ root / services / Prices / GetByTicker / ticker = APPL / startDate = 19981212 / endDate = 20121231 / period = d
理想的には、次のようなURLを使用できるようにしたいと思います。
@ root / services / Prices / GetByTicker /?ticker = APPL&startDate = 19981212&endDate = 20121231&period = d
私が間違っていることを説明するのに5分かかることをいとわないピラミッドはありますか?