Skocz do zawartości

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


_LM_

Pomocna odpowiedź

(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_
Link do komentarza
Share on other sites

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 🙂

 

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

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
Link do komentarza
Share on other sites

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
Link do komentarza
Share on other sites

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...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.