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

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

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