może mam głupie pytanie, ale staram się sklasyfikować REST API pomiędzy warstwami OSI. (Pytanie do wywiady) Musi być pomiędzy 5 a 7 warstwą, Wywiad mówi: jest w 5 warstwach, ponieważ jest podobny do RPC.In z warstwą OSI może być REST api
Ale moim zdaniem nie może być na 5 warstwa sesji, ponieważ prawdziwe REST api jest bezpaństwowcem w przeciwieństwie do sesji (sesji http), więc moim zdaniem może być umieszczony jako protokół z 7 warstwy aplikacji, ponieważ jest jak http (ale dlaczego nie w 6?).
Przeszukuję niektóre zasoby w Internecie, ale nie znalazłem jednoznacznej odpowiedzi. (Wiem, że umieszczenie protokołów w OSI nie jest jasne) Ale może masz dobrą opinię na ten temat?
Wszystkie usługi REST, z jakimi się zetknąłem, są przekazywane przez pewien typ serwera http. Jeśli sam nie utworzysz własnego serwera gniazd i nie wdrożysz restrykcyjnego protokołu serwisowego, będziesz na poziomie lub powyżej dowolnego poziomu OSI, dla którego serwer http, z którego korzystasz, jest sklasyfikowany jako. –
REST to po prostu styl architektoniczny, a interfejs API, który ściśle przestrzega zasad REST, nazywa się RESTful API. Powiedziawszy to, AFIK, możesz pisać tylko API "warstwy aplikacji" z zasadami REST (pisanie API/protokołów pozostałych warstw z REST nie ma dla mnie sensu), więc interfejsy API REST znajdują się w warstwie aplikacji. – geekprogrammer