15 pytań i odpowiedzi do rozmowy kwalifikacyjnej REST API na rok 2025
Pytania i odpowiedzi dotyczące wywiadu Rest API dla nowicjuszy
1) Wyjaśnij, co to jest ODPOCZYNEK i RESTFUL?
REST reprezentuje reprezentacyjny transfer stanu; jest to stosunkowo nowy aspekt pisania webowego API.
RESTFUL odnosi się do usług sieciowych napisanych przy użyciu koncepcji architektonicznej REST, nazywanych usługami RESTful, koncentruje się na zasobach systemowych i sposobie, w jaki stan zasobów powinien być transportowany przez protokół HTTP do różnych klientów napisanych w różnych językach. W usłudze sieciowej RESTFUL metody HTTP, takie jak GET, POST, PUT i DELETE, mogą być używane do wykonywania operacji CRUD.
2) Wyjaśnij styl architektoniczny tworzenia interfejsu API sieci Web.
Styl architektoniczny tworzenia interfejsu API internetowego to
- HTTP do komunikacji z serwerem klienta
- XML/JSON jako język formatowania
- Prosty URI jako adres usług
- Komunikacja bezstanowa
3) Wspomnij, jakie narzędzia są wymagane do przetestowania Twojego internetowego API?
Narzędzie SOAPUI dla SOAP WS i Firefox Wtyczka „plakat” dla SPOKOJNE usługi.
4) Wspomnij, jakie metody HTTP są obsługiwane przez REST?
Metody HTTP obsługiwane przez REST to:
- DOSTAĆ: Żąda zasobu pod adresem URL żądania. Nie powinien zawierać treści żądania, ponieważ zostanie odrzucony. Być może można go buforować lokalnie lub na serwerze.
- STANOWISKO: Przesyła informacje do serwisu w celu przetworzenia; zazwyczaj powinien zwrócić zmodyfikowany lub nowy zasób
- POŁOŻYĆ: Pod adresem URL żądania aktualizuje zasób
- USUNĄĆ: Pod adresem URL żądania usuwa zasób
- OPCJE: Wskazuje, które techniki są obsługiwane
- GŁOWA: O adresie URL żądania zwraca metainformacje
Spójrzmy na sprawę z perspektywy pojedynczego rekordu. Załóżmy, że istniał rekord pracownika o numerze pracownika 1.
Poniższe działania będą miały swoje odpowiednie znaczenie.
- POST– To nie miałoby zastosowania, ponieważ pobieramy dane pracownika 1, który jest już utworzony.
- GET– Służy do pobierania danych pracownika, którego numer to 1, za pomocą usługi internetowej RESTful
- PUT– Służy do aktualizowania danych pracownika, którego numer to 1, przy użyciu usługi internetowej RESTful
- DELETE – Służy do usuwania danych pracownika, którego numer pracownika wynosi 1
5) Wspomnij, czy do utworzenia zasobu możesz użyć żądania GET zamiast PUT?
Nie, nie powinieneś używać PUT do GET. Operacje GET powinny mieć tylko prawa do wyświetlania, podczas gdy zasób PUT jest używany do aktualizacji danych.
6) Wymień, czym są zasoby w architekturze REST.
Zasoby są identyfikowane za pomocą logicznych adresów URL; jest to kluczowy element projektu RESTful. W przeciwieństwie do usług internetowych SOAP w REST, dane produktu przeglądasz jako zasób, który powinien zawierać wszystkie wymagane informacje.
Pytania i odpowiedzi dotyczące wywiadu Rest API dla doświadczonych
7) Wspomnij, jaka jest różnica między AJAX a REST?
AJAX | REST |
---|---|
W Ajaxie żądania są wysyłane do serwera przy użyciu obiektów XMLHttpRequest. Odpowiedź jest używana przez JavaKod skryptu umożliwiający dynamiczną zmianę bieżącej strony. | REST ma strukturę adresu URL i wzorzec żądania/odpowiedzi, który koncentruje się wokół wykorzystania zasobów. |
Ajax to zbiór technologii; jest to technika dynamicznego aktualizowania części interfejsu użytkownika bez konieczności ponownego ładowania strony. | REST to rodzaj architektury oprogramowania i metoda umożliwiająca użytkownikom żądanie danych lub informacji od serwerów. |
Ajax eliminuje interakcję między klientem a serwerem w sposób asynchroniczny. | REST wymaga interakcji pomiędzy klientem a serwerem. |
8) Wymień kilka kluczowych cech REST?
Niektóre kluczowe cechy REST obejmują
- REST jest bezstanowy, dlatego SERWER nie ma stanu (ani danych sesji)
- Dzięki dobrze zastosowanemu interfejsowi API REST serwer można zrestartować pomiędzy dwoma wywołaniami, gdy wszystkie dane są przesyłane do serwera
- Usługa internetowa najczęściej wykorzystuje metodę POST do wykonywania operacji, natomiast REST wykorzystuje metodę GET do uzyskiwania dostępu do zasobów
9) Wspomnij, jakie są różne style integracji aplikacji?
Różne style integracji obejmują
- Udostępniona baza danych
- Wsadowy transfer plików
- Wywoływanie procedury zdalnej (RPC)
- Wymiana asynchronicznych wiadomości w oprogramowaniu pośredniczącym zorientowanym na wiadomości (MOM)
10) Wyjaśnij, w jaki sposób JAXB jest powiązany z RESTful web API?
JAXB oznacza arch Java dla wiązania XML.
11) Wspomnij, jaka jest różnica między PUT i POST?
„PUT” umieszcza plik lub zasób pod określonym URI i dokładnie pod tym URI. Jeśli pod tym URI znajduje się już plik lub zasób, PUT zmienia ten plik lub zasób. Jeśli nie ma tam zasobu ani pliku, PUT je tworzy
POST wysyła dane do określonego URI i oczekuje, że zasób o tym URI obsłuży żądanie. Serwer WWW w tym momencie może zdecydować, co zrobić z danymi w kontekście określonego zasobu
PUT ma znaczenie idempotentne, wywoływanie go dowolną liczbę razy nie będzie miało wpływu na zasoby.
Jednak POST nie jest idempotentny, co oznacza, że jeśli wywołasz POST wiele razy, będzie on tworzył więcej zasobów
12) Wspomnij, jakiego języka znaczników można używać w spokojnym interfejsie API sieci Web?
JSON i XML to dwa języki znaczników, których można używać w spokojnym internetowym interfejsie API
13) Wspomnij, jaka jest różnica między usługami sieciowymi RPC a usługami internetowymi w stylu dokumentu? Jak ustalić, który z nich wybrać?
W usługach internetowych typu dokument możemy przesyłać wiadomość XML jako część żądania SOAP, co nie jest możliwe w przypadku usług internetowych typu RPC. Usługa internetowa w stylu dokumentu jest najodpowiedniejsza w niektórych aplikacjach, w których wiadomość XML zachowuje się tak, jak dokument, a treść tego dokumentu może ulec zmianie, a cel usługi internetowej nie zależy od treści wiadomości XML.
14) Wspomnij, czym jest JAX-WS i JAX-RS?
Zarówno JAX-WS, jak i JAX-RS są bibliotekami (API) umożliwiającymi komunikację na różne sposoby w JavaJAX-WS to biblioteka, której można używać do komunikacji SOAP w języku JAVA, a JAX-RS umożliwia komunikację REST w języku JAVA.
15) Wymień narzędzia lub interfejsy API do tworzenia lub testowania interfejsu API sieci Web?
Narzędzia do testowania usług internetowych dla interfejsów API REST obejmują
- Usługa internetowa Spring REST wykorzystująca MVC
- Interfejs API Jersey
- CXF
- Oś
- Restlet,
16) Wspomnij, jaka jest różnica między SOAP a REST?
SOAP | REST |
---|---|
SOAP to protokół, za pomocą którego dwa komputery komunikują się, udostępniając dokument XML. | Rest jest architekturą usługową i projektem dla architektur oprogramowania opartych na sieci. |
SOAP dopuszcza tylko XML | REST obsługuje wiele różnych formatów danych |
Odczyty oparte na protokole SOAP nie mogą być buforowane | Odczyty REST mogą być buforowane |
SOAP jest jak niestandardowa aplikacja komputerowa, ściśle połączona z serwerem | Klient REST przypomina bardziej przeglądarkę; wie, jak ustandaryzowane metody i aplikacja musi się w nim zmieścić |
SOAP jest wolniejszy niż REST | REST jest szybszy niż SOAP |
Działa na HTTP, ale otacza wiadomość | Używa nagłówków HTTP do przechowywania metainformacji |
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)