Теоретически можно ли выполнять вызовы REST API с любого подключенного к Интернету устройства? - PullRequest
0 голосов
/ 01 мая 2018

Я пытаюсь понять REST API. Также вопрос заключается в том, можно ли выполнить вызов REST API через ЛЮБЫЕ подключенные к Интернету устройства? Включая устройства IOT?

Ответы [ 3 ]

0 голосов
/ 01 мая 2018

Можно ли выполнить вызов REST API через ЛЮБЫЕ подключенные к Интернету устройства?

REST - это архитектурный стиль . Он не зависит от протокола, но обычно реализуется по протоколу HTTP.

Итак, если ваш клиент поддерживает HTTP, то yes , вы можете использовать REST API, построенный поверх протокола HTTP.

0 голосов
/ 01 мая 2018

Вы можете думать об устройстве как о, возможно, трех основных частях. Аппаратное обеспечение, которое делает его таким, как оно есть, например RasberryPi с камерой, направленной на небо, что-то, чтобы извлечь эту сущность, и что-то, чтобы представить эту сущность в Интернете.

Pi имеет карту Wi-Fi и подключен к Интернету, но не может вызвать API REST, потому что у него есть только камера.

Кто-то приходит и пишет небольшую программу, возможно на Python, которая загружает изображение неба раз в минуту и ​​анализирует его на наличие облаков и определяет процент облачного покрова.

Кто-то другой приходит и пишет небольшую программу, чтобы прочитать процент облачного покрова, используя предыдущую программу, и отправить его на сервер по HTTP в формате REST.

Так что да, теоретически любое подключенное к Интернету устройство может использовать REST, если «то, что оно представляет» (в данном случае облачный покров) можно преобразовать во что-то, что можно «представить» где-то еще. На устройствах IOT все три компонента могут быть встроены в аппаратное обеспечение, или они могут иметь встроенный API, и вы разрабатываете и загружаете часть REST (например, устройства типа Arduino).

0 голосов
/ 01 мая 2018

Есть ли у вас HTTP-клиент, который вы можете использовать? Если да, то вы, вероятно, можете вызвать API REST.

...