Skocz do zawartości

Co to jest i po co używać formatu JSON w aplikacjach IOT?


Pomocna odpowiedź

Napisano

Takie zapytanie, dlatego że jest niezerowa szansa że ktoś szybciej i łatwiej mi to wytłumaczy, czy ten format jest "obowiązkowy"? Dlaczego jest (lub nie jest) lepszy od własnych komend wysyłanych z aplikacji? 

(edytowany)

Jeśli zestawiam połączenie klient serwer to czy serwer może wymusić formatowanie danych? Np: serwer oczekuje danych z czujników w xml lub JSON? 

Edytowano przez _LM_

No ale to zależy od konkretnej aplikacji. Aplikacji obowiązkiem jest wysłanie danych do serwera w formacie dla niego zrozumiałym. Część aplikacji serwerowych rozumie więcej niż jeden format (np. urlencode i JSON, albo xml i JSON).

W niektórych aplikacjach typu REST można wymusić a serwerze sposób serializacji (np. Fakturownia może zwracać dane w postaci JSON lub XML), ale to nie jest żaden standard. Zresztą - REST jest tylko opisem pewnych wymogów (np. bezstanowość połączenia), a nie mówi nic o formatach przesyłania danych.

Ergo: jeśli serwer oczekuje JSON-a to psim obowiązkiem aplikacji jest wiedzieć czego serwer oczekuje i w takiej postaci mu to wysłać. Na szczęście serializery są dużo prostsze niż deserializery, można pchać dane bezpośrednio na socket, czyli Arduino UNO powinno sobie z tym poradzić na wpół spiąco 🙂

 

1 godzinę temu, _LM_ napisał:

Jeśli zestawiam połączenie klient serwer to czy serwer może wymusić formatowanie danych? Np: serwer oczekuje danych z czujników w xml lub JSON? 

Od tego są nagłówki HTTP 😉 Serwer informuje aplikację czego oczekuje a aplikacja ma się dostosować. Tak samo aplikacja może poinformować serwer o swoich możliwościach w kwestii oczekiwanych danych.

  • Lubię! 1

Ok w między czasie zacząłem trochę uzupełniać wiadomości, tu zostawię krótki film. Chwilowo nie mam więcej pytań 

 

(edytowany)
6 minut temu, H1M4W4R1 napisał:

A kto jest tak nienormalny, że używa czegoś innego do robienia REST API?

A gdzie w opisie REST jest mowa o tym, że transportem musi być HTTP? Jest tylko o bezstanowości. Poza tym jest tu mowa o IoT i przesyłaniu danych między urządzeniami - a do tego REST nie jest raczej potrzebny.

Edytowano przez ethanak

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...