CoAP: группировать аналогичные ресурсы под одним
Я использую реализацию CoAP в libcoap для одного из моих приложений IOT.
Запрос: я хочу сгруппировать более одного ресурса по одной теме. Например, я хочу сгруппировать ресурс "текущее время" и ресурс "дата" в ресурс "TIME".
При запросе GET к ресурсу '/TIME' сервер должен предоставить клиенту дату и текущее время. При запросе GET к ресурсу "/TIME/current time" сервер должен предоставить клиенту текущее время. При запросе GET к ресурсу "/TIME/date" сервер должен предоставить клиенту сегодняшнюю дату.
Кроме того, я использую плагин Firefox Copper для тестирования моего приложения на сервере iot.
1 ответ
Предполагая, что вы создали ресурсы / TIME / currenttime и / TIME / date, осталось только создать ресурс / TIME / (косая черта в конце имеет значение) и объявить его в.well-known/core как </TIME/>;if="core.b"
,
Обработчик GET для / TIME / должен возвращать данные в application/senml+json
формат, как [{"n":"currenttime","sv":"10:40:25"},{"n":"date","sv":"2018-07-27"}]
,
Все подробности описаны в формате core-link-format, но в этом суть.