2012-09-27 27 views
6

我剛開始實施我的Web服務存摺。什麼使用Passbook的記錄端點?

在文檔中,我看到有一個可選的日誌端點,但不明白什麼使用/使用此端點?

據我所知,它只被希望檢查日誌的人使用。

爲了清楚起見,蘋果的文件說的原木應該是通過

POST請求webServiceURL /版本訪問/登錄

,但我不明白爲什麼我們不能用GET請求webServiceURL /版本/ myAppsLogs

回答

7

根據規範,Passbook會將JSON文檔發佈到您的日誌記錄端點。 GET不允許提交數據。這個JSON文檔將只有一個關鍵字「日誌」,這是一個字符串數組。您只需要以HTTP 200狀態進行響應。

樣本通信應該是這樣的:

 
POST /yourwebServiceURL/v1/log HTTP/1.1 
Host: yourserver 
Content-Type: application/json 
Content-Length: 83 

{ 
    "logs" : [ 
    "log message 1", 
    "log message 2", 
    "log message n" 
    ] 
} 

HTTP/1.1 200 OK 
Connection: Close 
1

您需要實現

POST請求webServiceURL /版本/日誌

因此Passbook可以將日誌上傳到您的服務器。

獲取日誌的GET調用取決於您在POST調用中收到日誌時所做的操作。例如,如果將它們保存在文件中,則可以讓用戶(可能是管理員用戶)下載文件或其中的一部分。

如果您節省一排的每個POST操作的數據庫,你可以發送最後的n行...

+1

啊感謝。我想知道爲什麼這個投票被拒絕了?我將盡快開始實施,並確認你所說的並將其標記爲答案。謝謝你的幫助! –

2

存摺本身使用這個網址,如果中通發現錯誤,或者在您的實現的api。我絕對推薦記錄通過這個URL傳遞的所有信息,錯誤非常全面,它幫助我找到了一些我不知道的問題。