2012-09-27 21 views
6

Właśnie rozpoczynam wdrażanie mojej usługi sieciowej dla książeczki oszczędnościowej.Co wykorzystuje punkt końcowy logowania dziennika?

W dokumentach widzę opcjonalny punkt końcowy dla dzienników, ale nie rozumiem, co używa/zużywa ten punkt końcowy?

O ile wiem, jest on używany tylko przez ludzi, którzy chcą sprawdzić dzienniki.

Dla jasności, docs Apple mówią dzienniki powinny być dostępne za pośrednictwem

POST żądanie webServiceURL/wersja/log

ale nie mogę zrozumieć, dlaczego nie mogliśmy użyć GET żądanie webServiceURL/wersja/myAppsLogs

Odpowiedz

7

Zgodnie ze specyfikacją, książeczka bezpieczeństwa POST dokument JSON do swojego punktu końcowego logowania. GET nie zezwala na przesyłanie danych. Ten dokument JSON będzie miał tylko jeden klucz "logs", który jest tablicą łańcuchów. Musisz odpowiedzieć tylko ze statusem HTTP 200.

Komunikat próbka będzie wyglądać następująco:

 
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

trzeba wdrożyć

POST wniosek do webServiceURL/wersja/log

, więc Passbook może przesyłać dzienniki na serwer.

Wywołanie GET w celu pobrania dzienników zależy od tego, co zrobisz, gdy otrzymasz dzienniki w wywołaniu POST. Na przykład, jeśli zapiszesz je w pliku, możesz pozwolić użytkownikowi (prawdopodobnie użytkownikowi administratora) pobrać plik lub jego część.

Jeśli zapiszesz działanie każdego posta na rzędzie na bazie danych, można wysłać ostatnie n wierszy ...

+1

Ah dzięki. Zastanawiam się, dlaczego ten głos został odrzucony? Wkrótce rozpocznę wdrożenie i potwierdzę to, co powiedziałeś, i oznaczysz to jako odpowiedź. Dzięki za pomoc! –

2

sama paszportowy używa tego adresu URL, jeśli stwierdzi błąd w przejściu lub w implementacji api. Zdecydowanie polecam rejestrowanie wszystkiego, co przychodzi przez ten URL, błędy są dość obszerne i pomogły mi znaleźć problemy, których nie znałem.

Powiązane problemy