2016-03-18 3 views
1

Я довольно новичок в полноценных веб-сервисах. У меня есть одно сомнение в том, как узнать, какой клиент отдыхает, потребляя xml или json данные. если несколько клиентов потребляют мой api в одно и то же время.Как узнать, какой клиент отдыхает, потребляя xml или json-данные

+0

С каждым запросом вы можете создать таблицу журналов, в которую вы будете вставлять 1 строку за запрос вместе с типом i.e. xml или json. Может быть, если вы предоставите образец URL-адреса вашего api, тогда мы сможем выглядеть лучше. –

+0

Вы пытаетесь сохранить статистику или спросить, как подготовить разные форматы ответов? – chrylis

+0

Пожалуйста, сообщите нам больше информации. Почему вам нужно знать, кто использует остальные api? – ArchLicher

ответ

1

Поскольку ваша служба REST использует HTTP-заголовок Content-Type для указания типа возвращаемого содержимого, клиенты могут указать предпочтительный тип контента, используя заголовок Accept.

Заголовок Accept может содержать несколько типов контента с приоритетом или без него. (см. Mozilla content negotiation - the accept header)

Если вы хотите идентифицировать пользователя своего API, я бы рекомендовал использовать ключи API (см. Wikipedia). Эта информация может быть объединена с обнаруженным заголовком accept.

Как определить заголовок принятия зависит от технологии, которую вы используете для обслуживания службы REST.

Смежные вопросы