6

通帳用のWebサービスの実装を始めたばかりです。

ドキュメントには、ログ用のオプションのエンドポイントがあることがわかりますが、このエンドポイントを何が使用/消費するのかわかりませんか?

私の知る限り、ログを確認したい人間だけが使用しています。

明確にするために、Appleのドキュメントでは、ログには

webServiceURL / version/logへのPOSTリクエスト

しかし、webServiceURL / version/myAppsLogsへのGETリクエストを使用できなかった理由がわかりません。

4

3 に答える 3

7

仕様に従って、PassbookはJSONドキュメントをロギングエンドポイントにPOSTします。GETはデータの送信を許可しません。このJSONドキュメントには、文字列の配列である1つのキー「ログ」のみが含まれます。HTTP200ステータスでのみ応答する必要があります。

コミュニケーションの例は次のようになります。

POST / yourwebServiceURL / v1 / log HTTP / 1.1
ホスト:yourserver
コンテンツタイプ:application / json
コンテンツの長さ:83

{{
  「ログ」:[
    「ログメッセージ1」、
    「ログメッセージ2」、
    「ログメッセージn」
  ]
}

HTTP / 1.1 200 OK
接続:閉じる
于 2012-10-23T22:06:30.523 に答える
2

パスブック自体は、パスまたはAPIの実装でエラーを検出した場合、このURLを使用します。このURLからのすべてをログに記録することを強くお勧めします。エラーは非常に包括的であり、自分が抱えているとは知らなかったいくつかの問題を見つけるのに役立ちました。

于 2012-10-01T15:52:34.667 に答える
1

を実装する必要があります

webServiceURL / version/logへのPOSTリクエスト

そのため、Passbookはログをサーバーにアップロードできます。

ログをフェッチするためのGET呼び出しは、POST呼び出しでログを受信したときに何を行うかによって異なります。たとえば、ファイルに保存する場合は、ユーザー(おそらく管理者ユーザー)にファイルまたはその一部をダウンロードさせることができます。

各POSTアクションをデータベースの行に保存すると、最後のn行を送信できます...

于 2012-09-30T09:14:03.527 に答える