我正在用CakePHP構建一個API服務器。如何確保接受頭文件應用程序/ * + json也會在CakePHP 2.x中觸發JsonView?
我按以下要求構建它:
- 在URL中不使用
.json
的JsonView
- 在URL中不使用
v1
做使用接受頭application/Person.1.0+json
到版本 - 觸發版本控制和觸發
JsonView
據我所知,Ca kePHP已經在接受標題to trigger the JsonView中尋找application/json
。
如何擴展框架,以便它也可以觸發JsonView?
請留意的是,接受頭是在application/ModelName.version+json
爲什麼在最終獲得解決方案時爲了輕鬆輸出Json數據而打架?對我來說,一個好的API是清楚明瞭的,在這種情況下,它意味着它期望Json擴展json的輸入和輸出。看看其他主要的API如何做到這一點。 – mark
@mark GitHub也有一個奇怪的接受頭爲他們的API。參見http://developer.github.com/v3/他們使用'Accept:application/vnd.github.beta + json' –