2012-09-27 24 views
6

Tôi mới bắt đầu triển khai Dịch vụ web của tôi cho sổ tiết kiệm.Điều gì sử dụng Điểm cuối đăng nhập của Passbook?

Trong tài liệu tôi thấy có điểm cuối tùy chọn cho nhật ký, nhưng không hiểu việc sử dụng/tiêu thụ điểm cuối này là gì?

Theo như tôi có thể biết, nó chỉ được sử dụng bởi những người muốn kiểm tra nhật ký.

Để rõ ràng, tài liệu của Apple nói các bản ghi nên có thể truy cập thông qua một yêu cầu POST

để webServiceURL/phiên bản/log

nhưng tôi không thể hiểu tại sao chúng ta không thể sử dụng một GET yêu cầu webServiceURL/phiên bản/myAppsLogs

Trả lời

7

Theo đặc điểm kỹ thuật, Sổ tiết kiệm sẽ POST một tài liệu JSON vào điểm cuối đăng nhập của bạn. GET sẽ không cho phép gửi dữ liệu. Tài liệu JSON này sẽ chỉ có một "bản ghi" chính là một chuỗi các chuỗi. Bạn chỉ cần trả lời với trạng thái HTTP 200.

Một giao mẫu sẽ trông như thế này:

 
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

Bạn cần phải thực hiện các yêu cầu POST

để webServiceURL/phiên bản/log

để Sổ tiết kiệm có thể tải nhật ký lên máy chủ của bạn.

Cuộc gọi GET để tìm nạp nhật ký phụ thuộc vào những gì bạn làm khi bạn nhận nhật ký trong cuộc gọi POST. Ví dụ: nếu bạn lưu chúng trên một tệp, bạn có thể cho phép người dùng (có thể là người dùng quản trị) tải xuống tệp hoặc một phần của tệp đó.

Nếu bạn lưu các hành động mỗi POST trên một hàng trên một cơ sở dữ liệu, bạn có thể gửi n hàng qua ...

+1

Ah cảm ơn. Tôi tự hỏi tại sao điều này lại bị bỏ phiếu? Tôi sẽ bắt đầu triển khai sớm và xác nhận những gì bạn đã nói và đánh dấu nó là câu trả lời. Cảm ơn bạn đã giúp đỡ! –

2

Passbook bản thân sử dụng url này nếu nó tìm thấy một lỗi trong vượt qua, hoặc trong việc thực hiện của bạn của api. Tôi chắc chắn khuyên bạn nên đăng nhập tất cả mọi thứ mà đi qua url này, các lỗi khá toàn diện, và nó đã giúp tôi tìm thấy một số vấn đề tôi không biết rằng tôi đã có.

Các vấn đề liên quan