top 25 java web services interview questions answers
W tym samouczku zamieściliśmy najczęściej zadawane pytania i odpowiedzi podczas wywiadów dotyczących usług WWW w języku Java wraz z przykładami i objaśnieniami:
Jako doświadczeni programiści Java lub testerzy oprogramowania, ważne jest, abyś był świadomy usług internetowych opracowanych przy użyciu języka programowania Java i oczekuje się, że zaimplementowałeś je lub przetestowałeś podczas swojej pracy jako programista lub inżynier testów.
Jeśli próbujesz przejść do bardziej wymagającej roli, przygotowaliśmy 25 najczęściej zadawanych pytań podczas rozmowy kwalifikacyjnej i odpowiednie odpowiedzi na nie w usługach internetowych Java.
Odkryjmy!!
Czego się nauczysz:
- Informacje o usługach internetowych Java
- Pytania do wywiadu dotyczącego usług internetowych Java
- Wniosek
Informacje o usługach internetowych Java
Usługa sieciowa to oprogramowanie, które komunikuje się między klientem a serwerem za pomocą protokołu HTTP (HyperText Transfer Protocol) w sieci WWW za pośrednictwem dokumentów opartych na XML przy użyciu protokołu SOAP lub dokumentów opartych na formacie JSON przy użyciu usług sieciowych RESTful. Usługa internetowa Java to wspólna platforma zapewniająca komunikację między różnymi aplikacjami utworzonymi w różnych językach.
Usługi te są niezależne od platformy i można je łatwo wdrożyć na komputerach typu mainframe, komputerach osobistych i urządzeniach mobilnych, które można zainstalować w systemach operacyjnych. UNIX, Windows, Mainframe, Android i iPhone. Obsługuje protokoły komunikacyjne, takie jak HTTP, SMTP i JMS.
Pytania do wywiadu dotyczącego usług internetowych Java
Pytanie 1) Co to jest usługa internetowa Java?
Odpowiedź: Jest to oprogramowanie, które komunikuje się między klientem a serwerem przy użyciu protokołu HTTP w sieci WWW za pośrednictwem dokumentów opartych na języku XML przy użyciu protokołu SOAP lub dokumentów opartych na formacie JSON przy użyciu usług sieciowych RESTful.
JAX-WS to metody Java API, które są używane do tworzenia usług internetowych opartych na XML, natomiast JAX-RS to metody Java API używane do tworzenia usług internetowych zgodnych z REST.
Pytanie 2) Jakie są różne typy usług internetowych Java?
Odpowiedź: Usługi SOAP (Simple Object Access Protocol) i RESTful (Representational State Transfer) to podstawowe typy usług internetowych w Javie.
Pytanie 3) Jakie są zalety korzystania z usług sieciowych SOAP?
Odpowiedź: Usługi sieciowe oparte na protokole Simple Object Access Protocol (SOAP) mają następujące zalety:
- SOAP to lekka platforma bezstanowa i jest protokołem niezależnym od języka. Używa HTTP przez Internet.
- Obsługuje zdalne wywoływanie procedur (RPC) i wykorzystuje format XML do przesyłania danych między homogenicznymi lub heterogenicznymi aplikacjami rozproszonymi.
- Komunikaty SOAP są przekazywane przez różne aplikacje za pośrednictwem prostego formatu XML.
- Jest skalowalny dzięki wykorzystaniu protokołu HTTP, który może komunikować się przez Internet.
- SOAP zapewnia integralność i prywatność danych, ujawniając składniki logiki aplikacji, a nie dane.
- SOAP jest bardziej odpowiedni dla bram płatniczych i usług telekomunikacyjnych, w których przetwarzane są poufne informacje, takie jak dane karty kredytowej i dane osobowe.
Pytanie 4) Jakie są zalety korzystania z usług sieciowych RESTful?
Odpowiedź: Usługi sieciowe RESTful (Representational State Transfer) mają następujące zalety:
- Protokół REST oddziela interfejs użytkownika od przechowywania danych i serwera, przenośnego na różne platformy.
- Usługi sieciowe REST są niezależne od języka, ponieważ metody REST API można zaimplementować przy użyciu różnych języków, takich jak PHP, Java, Python i Node.js.
- Jest to lekki protokół, który pomaga w wymianie danych lub informacji z formatami XML lub JSON, a także tekstem, obrazem, formatami XML.
Pytanie 5) Jakie są zalety korzystania z usług WWW zgodnych ze specyfikacją REST w porównaniu z usługami sieciowymi SOAP?
Odpowiedź: Zalety korzystania z usług sieciowych RESTful w porównaniu z usługami sieciowymi SOAP można wyjaśnić w formacie tabelarycznym, jak poniżej:
Usługi sieciowe SOAP | Usługi sieciowe REST |
---|---|
xsd: float | pływak |
Usługi sieciowe SOAP wymagają od użytkowników przestrzegania ścisłych zasad podczas interakcji z serwerem. | REST ma tę zaletę, że ma zwiększoną prędkość, zmniejszoną przepustowość, większą elastyczność formatowania w porównaniu z SOAP. |
Implementacja usług sieciowych SOAP jest wolniejsza i powoduje opóźnione ładowanie podczas pracy z komunikatami SOAP. | Usługi internetowe REST działają dobrze z danymi i szybciej je analizują, ponieważ są połączone z formatem JSON. |
SOAP pozwala tylko na użycie formatu XML do przesyłania informacji. | REST API może komunikować się za pośrednictwem danych, obrazów, adresów internetowych, tweetów, a także blogów, w czytelnym dla człowieka formacie JSON oprócz XML, HTML i zwykłego tekstu |
Interfejs API SOAP korzysta z języka definicji usług sieci Web (WSDL). | Interfejs API REST wykorzystuje język opisu aplikacji sieci Web (WADL). |
Nie można buforować wywołań żądań lub odpowiedzi opartych na protokole SOAP. | Oparte na REST wywołania żądania lub odpowiedzi mogą być buforowane. |
SOAP obsługuje zabezpieczenia WS i SSL (Secure Sockets Layer). | REST obsługuje SSL i HTTPS (Hypertext Transfer Protocol Secure). |
Q # 6) Wymień i wyjaśnij interfejsy API dla usług internetowych Java.
Odpowiedź: Metody Java API używane do tworzenia usług internetowych to JAX-RPC, JAX-WS i JAX-RS.
- JAX-RPC to metoda API, która jest implementowana w celu tworzenia usług internetowych opartych na XML przy użyciu RPC. RPC oznacza zdalne wywołania procedur.
- JAX-WS jest metodą API, która jest implementowana w celu opracowania protokołu opartego na XML, a mianowicie. SOAP to skrót od Simple Object Access Protocol.
- JAX-RS to metoda API, która jest implementowana w celu tworzenia usług internetowych zgodnych z REST. REST to skrót od Representational State Transfer, który wykorzystuje dokumenty XML lub JSON do przesyłania danych.
P # 7) Proszę wymienić najczęściej implementowane frameworki dla usług internetowych Java?
Odpowiedź: Poniżej wymieniono powszechnie stosowane struktury usług internetowych Java:
- Oś Apache2
- Apache CXF
- Pakiet deweloperski usług internetowych Glassfish / Java
- Golf
- Molo
- Jackson
- Matryca
- RESTEasy
- Technologia współdziałania usług internetowych (WSIT)
- Struktura współdziałania usług internetowych (WSIF)
- Dropwizard
Q # 8) Wyjaśnij adnotacje używane w JAX-WS API do implementacji usług sieciowych opartych na SOAP.
Odpowiedź: Do tworzenia usług WWW opartych na protokole SOAP używane są metody JAX-WS API. Usługę SOAP można zdefiniować w stylu RPC lub dokumentu.
W przypadku usługi internetowej w stylu RPC należy utworzyć klasę z adnotacjami. Ta klasa deklaruje metody, do których dostęp mają inne aplikacje w celu korzystania z usług sieci Web SOAP.
@WebService @SOAPBinding (style = SOAPBinding.Style.RPC) public interface UserUtility { @WebMethod public void addUser (User myuser); @WebMethod public Users getUsers (); }
Podstawowe adnotacje użyte w powyższym kodzie to:
(ja) @WebService - adnotacja deklarująca interfejs usługi.
(ii) @WebMethod - adnotacja dla każdej metody ujawnionej w innych aplikacjach.
(iii) @SoapBinding - adnotacja wskazuje styl RPC usługi internetowej w powyższym kodzie, tak jest
@SOAPBinding (style = SOAPBinding.Style.RPC) (zdalne wywołania procedur)
(iv) Aby określić usługę stylu dokumentu, będzie
@SOAPBinding (style = SOAPBinding.Style.Document)
Q # 9) Wyjaśnij adnotacje używane w JAX-RS API do implementacji usług sieciowych opartych na REST.
Odpowiedź: Metody JAX-RS API są używane do tworzenia usług internetowych zgodnych z REST przy użyciu Jersey lub RESTEasy Framework.
@Path ('/src/auth_users') public class UserUtility { private static List autho_users = new ArrayList (); @POST @Consumes (MediaType.APPLICATION_JSON) public Response addUser (User myuser) { autho_users.add (user); return Response.ok ().build (); } @GET @Produces (MediaType.APPLICATION_JSON) public List getUsers () { return autho_users; } }
Podstawowe adnotacje używane w JAX-RS wyjaśniono poniżej
- @Path - tutaj definiuje się ścieżkę dostępu do usługi internetowej.
- @Produces - tutaj określa się typ odpowiedzi.
- @Consumes - tutaj określa się typ danych żądania.
Oprócz powyższych metod HTTP API mają następujące adnotacje: @GET, @POST, @PUT, @DELETE i @HEAD itp.
Q # 10) Wyjaśnij metody JAXP API w budowaniu usług sieciowych SOAP opartych na XML.
Odpowiedź: JAXP to metody Java API do czytania, manipulowania, generowania i analizowania dokumentów XML. Wdrażając te metody API, programiści mogą używać ich w aplikacjach handlu elektronicznego i publikowaniu witryn internetowych.
najlepsze strony internetowe do oglądania anime online
Dzięki interfejsowi API JAXP przetwarzanie dokumentów XML staje się łatwe przy użyciu wewnętrznych parserów DOM lub SAX, dzięki czemu można je wykorzystywać wraz z implementacją usług sieciowych Java, takich jak JAX-WS, które są usługami sieciowymi SOAP opartymi na języku XML.
Q # 11) W jaki sposób można zbudować usługę internetową przy użyciu metod JAX-WS i JAXB API?
Odpowiedź: JAXB to skrót od Java Architecture for XML Binding. Dzięki JAXB XML oraz JSON dokument instancji jest konwertowany na obiekty Java. Jest to standard Java do mapowania zwykłych starych obiektów Java (POJO) na XML.
Wdrażanie usług internetowych przy użyciu JAX-WS z JAXB. Parametry i typy zwracane danych zgodne ze standardem JAXB są wykorzystywane do tworzenia metod biznesowych skierowanych do klientów usług WWW.
P # 12) Czy możesz podać przykłady mapowania JAXB typu schematu XML na odpowiadające im typy danych Java?
Odpowiedź: Typ schematu XML do typu danych Java w JAXB podano poniżej:
Typ schematu XML | Typ danych Java |
---|---|
xsd: string | java.lang.String |
xsd: liczba całkowita | java.math.BigInteger |
xsd: int | int |
xsd: długi | długo |
xsd: krótki | krótki |
xsd: dziesiętny | java.math.BigInteger |
xsd: podwójne | Podwójnie |
xsd: dateTime | javax.xml.datatype.XMLGregorianCalendar |
P # 13) Czy możesz przeprowadzić mnie przez kolejne etapy generowania usługi internetowej przy użyciu struktury Jersey?
Odpowiedź: Aby tworzyć usługi internetowe, musimy zainstalować JDK i Apache Tomcat jako nasz serwer na naszym komputerze klienckim. Używamy Eclipse jako IDE (zintegrowanego środowiska programistycznego) do tworzenia projektu usług internetowych.
Po otwarciu Eclipse w Java EE tj. Java Enterprise Edition, (jeśli masz inną domyślną perspektywę, możesz zmienić to ustawienie, wykonując następujące czynności:
Z paska menu Eclipse wybierz menu „Okno”, w tym menu wybierz podmenu „Perspektywa”, wybierz opcję „Otwórz perspektywę”, z listy opcji wybierz „Inne”, Po kliknięciu „Inne” otworzy się okno z tytułem „Open Perspective”, z listy perspektyw; wybierz „Java EE”, a następnie kliknij przycisk OK.
Poniższy obraz wyjaśnia kroki, aby ustawić perspektywę Java EE:
Na pasku menu Eclipse kliknij menu „Okno”, w tym menu wybierz podmenu „Pokaż widok”, po kliknięciu „Pokaż widok” wyświetli się lista opcji, wybierz „Serwery”. Spowoduje to wyświetlenie karty „Serwer” z notatką „Brak dostępnych serwerów” wraz z łączem umożliwiającym utworzenie nowego serwera.
Kroki, aby dodać kartę Serwery:
Następnie kliknij link - otworzy się okno Nowy serwer z prośbą o wpisanie typu serwera. Wchodzić Apache w polu tekstowym wyświetli się lista wszystkich wersji Tomcata, jeśli masz zainstalowanego Tomcata na swoim komputerze, następnie wprowadź jego wersję, kliknij dalej i wprowadź lub przeglądaj ścieżkę instalacji Tomcata, tj. powiedz, że w tym przypadku jest to ścieżka instalacji Apache Tomcat to D: / tomcat.
Kroki, aby zmapować serwer Apache Tomcat:
Wybrany serwer Tomcat zostanie wyświetlony w zakładce serwera, początkowo na etapie zatrzymania. Kliknij prawym przyciskiem myszy i wybierz Start.
Kliknij pierwszą pozycję menu z paska menu Eclipse za pomocą myszy, tj. `` Plik '', w menu Plik wybierz `` Nowy '' lub z klawiatury wybierz (Alt + Shift + N) klawisze razem, aby przejść do opcji Nowy plik, to wyświetli listę opcji. Wybierz `` Projekt Mavena '', powinno się otworzyć okno z tytułem `` Nowy projekt Mavena '', kliknij przycisk `` Dalej '', otworzy się kolejne okno, które poprosi użytkownika o wybranie Archetypu, Jest pole tekstowe typu filtra, wpisz ' golf'.
W przypadku, gdy pod koszulką nie ma żadnego archetypu, z paska menu Eclipse wybierz menu „Okno”. W tym menu wybierz opcję „Preferencje” z listy, okno „Preferencje” powinno się otworzyć, wybierz „Maven” z listy w lewym panelu, spowoduje to wyświetlenie różnych opcji w prawym panelu, zaznacz pola wyboru dla wielu wymienionych opcji wyświetli się lista zależności archetypów koszulek z Internetu.
- Pobierz źródła artefaktów
- Pobierz Artifact JavaDoc
- Pobierz aktualizacje indeksu repozytorium podczas uruchamiania
- Aktualizuj projekty Maven podczas uruchamiania
Powinieneś dostać archetypy dla koszulki filtrującej, wybierz jersey-quickstart-webapp
Wpisz identyfikator grupy, identyfikator artefaktu i kliknij zakończ. Powstaje projekt Maven Jersey. Po uruchomieniu serwera Tomcat plik XML zawierający wartości danych powinien zostać wyświetlony w przeglądarce.
Q # 14) Jakie jest znaczenie usług internetowych w tworzeniu oprogramowania.
Odpowiedź: Usługa internetowa jest ważna w wielu sytuacjach, np.
- Dzięki usługom sieciowym można komunikować się / wchodzić w interakcje z dowolnym innym oprogramowaniem działającym na dowolnej platformie, wbudowanym w dowolnym języku.
- W oprogramowaniu można zaprojektować różne przepływy pracy oparte na zadaniach, które mogą być wykonywane przez początkujących pracowników technicznych w celu przeprowadzenia analiz na poziomie biznesowym.
- Wprowadzenie interfejsu usługowego, który można obsługiwać w środowisku usługowym, do starszych aplikacji bez zmiany oryginalnej aplikacji.
- W celu monitorowania funkcji oprogramowania można zainstalować usługi administracyjne i operacyjne, które zwiększają niezawodność, odpowiedzialność, bezpieczeństwo, wszechstronność i użyteczność.
Q # 15) Wyjaśnij warstwy w stosie protokołów usług sieciowych.
Odpowiedź: Usługi internetowe są zgodne z zestawem standardów i protokołów do wymiany danych i komunikacji między aplikacjami.
Poniżej opisano różne warstwy stosu protokołów usług sieciowych:
- Transport usługowy - Ta warstwa koncentruje się na przenoszeniu lub przenoszeniu wiadomości między aplikacjami. Protokoły zawarte w tej warstwie to Hypertext Transfer Protocol (HTTP), Simple Mail Transfer Protocol (SMTP), File Transfer Protocol (FTP) i Blocks Extensible Exchange Protocol (BEEP)
- Wiadomości XML - Ta warstwa została zbudowana w celu konwersji wiadomości do wspólnego formatu XML, tak aby były rozpoznawane między nadawcą a odbiorcą. Obejmuje XML-RPC i SOAP.
- Opis usługi - Ta warstwa wyjaśnia interfejs publiczny, punkt interakcji dwóch niezależnych programów, z usługą internetową. Interfejs publiczny w tej warstwie to język definicji usługi sieci Web (WSDL).
- Wykrywanie usług - Ta warstwa konwertuje usługi do wspólnego rejestru, dodając funkcję znajdowania / publikowania. Ta warstwa jest zarządzana przez Universal Description, Discovery and Integration (UDDI).
P # 16) Wyjaśnij znaczenie bezpieczeństwa w usługach internetowych.
Odpowiedź: Aby sprostać stale zmieniającym się wymaganiom w zakresie oprogramowania i utrzymywać kontakt z klientami oraz dostarczać oczekiwane zmiany w tym zwinnym środowisku pracy, firmy programistyczne przyjęły politykę Bring Your Own Devices (BYOD) i pracują zdalnie dla swoich pracowników.
Pracownicy łączą repozytoria swojej firmy, aby weryfikować wymagania, udostępniać dokumenty, uzyskiwać dostęp do bazy kodu i stale integrować nowe funkcje z tymi kodami. Zabezpieczenie tych systemów przed dostępem osób nieupoważnionych spoza organizacji jest bardzo istotne.
Usługi internetowe, które dostarczają poufne informacje, takie jak dane finansowe lub osobowe dotyczące firmy, klienta lub szczegółów projektu, powinny być dobrze chronione przed wirusami lub złośliwym oprogramowaniem, instalując najnowsze oprogramowanie zabezpieczające, które zapobiega atakom lub hakerom próbującym uzyskać dostęp do tych danych lub je zniszczyć. a także łączność.
Niezbędne jest odpowiednie uwierzytelnianie przez ważnych pracowników i odłączanie nienadzorowanych połączonych źródeł danych oraz FTP lub informacji w chmurze.
Administracja systemu lub zespół wdrożeniowy powinien stale aktualizować programy i systemy operacyjne, zarządzać uprawnieniami uwierzytelniania lub monitorować je, konfigurować szyfrowanie Wi-Fi za pomocą ścisłej i silnej polityki haseł, zmuszając użytkowników do zmiany danych logowania w regularnych odstępach czasu. Systemy używane w ramach polityki BYOD są blokowane w przypadku pozostawienia bez nadzoru przez wstępnie zdefiniowany interwał.
P # 17) Jakie są standardy używane w usługach internetowych?
Odpowiedź: Standardy usług internetowych obejmują:
- Prosty protokół dostępu do obiektów (SOAP) to bezstanowy protokół do przesyłania danych w formacie XML między różnymi aplikacjami za pośrednictwem protokołu HTTP przez Internet. Jest to interfejs oparty na XML, niezależny od platformy i języka, dla usług sieciowych pomiędzy homogenicznymi i heterogenicznymi aplikacjami rozproszonymi.
- Mechanizm optymalizacji transmisji wiadomości (MTOM) to standard, który zapewnia mechanizmy przesyłania danych binarnych między różnymi aplikacjami za pośrednictwem usług sieciowych w Internecie. Pomaga w kodowaniu, kompresowaniu i usuwaniu danych binarnych z koperty SOAP. Może również dołączać dane binarne, a także dodatkowe odwołania do pakietu Multipurpose Internet Mail Extensions (MIME) w kopercie SOAP.
- Hypertext Transfer Protocol (HTTP) jest bezstanowym protokołem warstwy aplikacji do przesyłania dokumentów hipermedialnych, takich jak dokumenty HTML, przez protokół TCP / IP. Do odbierania odpowiedzi i wysyłania żądań metodą POST używane są różne metody HTTP, takie jak GET. Najczęściej używanym interfejsem API opartym na protokole HTTP jest XMLHTTPRequest.
- Uniwersalny opis, wykrywanie i integracja (UDDI) to niezależna od platformy specyfikacja otwartego środowiska służąca do wyszukiwania, opisywania i publikowania usług internetowych. UDDI używa języka definicji usług sieci Web (WSDL) do wyjaśnienia interfejsu usług internetowych. Może komunikować się za pośrednictwem SOAP, Common Object Request Broker Architecture (CORBA), który jest protokołem sieciowym do komunikacji między różnymi językami i platformami, oraz protokołem RMI (Remote Method Invocation) Java.
- Język definicji usługi sieci Web (WSDL) jest dokumentem XML używanym do generowania żądań testowych, asercji i usług pozorowanych w celu walidacji usługi sieci Web opartej na SOAP. Pliki WSDL są w formacie XML, który zawiera lokalizacje usług WWW i metody używane przez usługi WWW. Plik WSDL składa się z pięciu głównych części, którymi są,, i.
- Narzędzie wykrywania usług internetowych (DISCO) służy do identyfikacji adresów URL usług internetowych opartych na XML. To narzędzie, które wykrywa i publikuje dokumenty wyszukiwania.
P # 18) Co to jest struktura powiązań JAXB?
Odpowiedź: EXtensible Markup Language (XML) jest używany w usługach internetowych jako standard przesyłania danych, komunikacji i konfiguracji. Konwertuje dane otrzymane w formacie XML na obiekt i odwrotnie. Architektura Java dla powiązań XML (JAXB) udostępnia mechanizm lub metody API do porządkowania (Marshal) obiektów Java w XML i XML w obiekty.
Proces wiązania danych JAXB składa się z następujących głównych zadań:
najlepsze usuwanie złośliwego oprogramowania dla systemu Windows 7
- Wiązać: To zadanie wykonywane przez kompilator schematu JAXB, wiąże lub łączy schemat XML z klasami JAXB Java, te klasy Java zapewniają dostęp do metod dostępu Java Bean (GET i SET).
- Unmarshal: To zadanie jest zarządzane przez strukturę powiązań JAXB, konwertuje dokumenty XML na obiekty Java.
- Marszałek: To zadanie jest zarządzane przez strukturę powiązań JAXB, konwertuje obiekty Java z powrotem na dokumenty XML.
Język powiązań JAXB pomaga w deklarowaniu niestandardowego powiązania, a także w specyfikacjach adnotacji JAXB w celu sterowania konwersją danych między XML a Javą.
Adnotacje JAXB, takie jak
- @XmlRootElement określa element główny dla dokumentu XML.
- @XmlAttribute określ atrybut elementu głównego.
- @XmlElement określa element podrzędny dla elementu głównego.
P # 19) Czy możesz wyjaśnić metody interfejsu API podpisów cyfrowych XML?
Odpowiedź: Metody API podpisów cyfrowych Java XML służą do tworzenia i sprawdzania poprawności podpisów XML. Podpisy XML służą do zabezpieczania danych, a uwierzytelnianie wiadomości i sygnatariusza może być stosowane do dowolnego typu danych XML lub binarnych. Jest to podłączany i rozszerzalny interfejs API oparty na architekturze dostawcy usług kryptograficznych Java.
P # 20) Jakie jest sześć pakietów dostępnych w interfejsie API podpisu cyfrowego XML?
Odpowiedź: Sześć pakietów, które zawierają interfejs API podpisu cyfrowego XML, opisano poniżej:
- javax.xml.crypto pakiet składa się z klas pomocnych w operacjach kryptograficznych XML, takich jak generowanie podpisu XML lub szyfrowanie danych XML.
- javax.xml.crypto.dsig pakiet, który ma interfejsy reprezentowane przez podstawowe elementy w specyfikacji podpisu cyfrowego W3C XML, zawiera również klasę XMLSignature, za pomocą której programista może podpisywać i weryfikować podpis cyfrowy XML.
- javax.xml.crypto.dsig.keyinfo pakiet posiada interfejs zawierający KeyInfo, strukturę zalecaną w specyfikacji podpisu cyfrowego W3C XML.
- javax.xml.crypto.dsig.spec pakiet składający się z interfejsu i klas reprezentujących parametry wejściowe dla skrótu, podpisu używanego w przetwarzaniu podpisów XML.
- javax.xml.crypto.dom pakiet zawiera klasy specyficzne dla DOM dla pakietu javax.xml.crypto.
- javax.xml.crypto.dsig.dom pakiet zawiera klasy specyficzne dla DOM dla pakietu javax.xml.crypto.dsig.
Q # 21) Ile kanałów komunikacji można używać w usługach internetowych?
Odpowiedź: Kanały komunikacyjne usług internetowych to HTTP / POST, HTTP / GET i SOAP.
- Protokół HTTP / POST jest używany jako kanał komunikacyjny dla informacji w trybie zabezpieczonym przesyłanych między klientami.
- Protokół HTTP / GET służy do zapewniania klientom przywileju częściowego przeglądania przesłanych danych na pasku adresu przeglądarki.
- Protokół SOAP służy do bezpiecznego przesyłania wrażliwych / poufnych danych między różnymi aplikacjami za pośrednictwem usług internetowych.
Q # 22) Wyjaśnij w skrócie architekturę usług internetowych i jej role.
Odpowiedź: Architektura usług sieci Web pomaga deweloperowi w wykonywaniu kroków i procedur wymaganych do utworzenia i weryfikacji usługi sieci Web z trzema rolami.
Te trzy role obejmują:
- Dostawca usługi który tworzy usługi internetowe i zapewnia dostęp do aplikacji klienckiej, która chce z niej korzystać.
- Zgłaszający serwis to aplikacja kliencka, która będzie korzystać z usług internetowych opracowanych w dowolnym języku programowania.
- Service Broker (rejestr) to aplikacja, która umożliwia dostęp do UDDI, co pomaga aplikacji klienckiej w lokalizowaniu usługi internetowej.
P # 23) Jaka jest różnica między API a usługą sieciową?
Odpowiedź: API to interfejs programowania aplikacji, który jest częścią zestawu programistycznego Java, który zawiera listę klas i metod używanych do tworzenia programów w celu ułatwienia interakcji między dwiema aplikacjami, tak aby mogły się one ze sobą komunikować.
Usługa internetowa to funkcje aplikacji, które umożliwiają komunikację między dwiema różnymi aplikacjami w sieci za pośrednictwem protokołu HTTP, przy pomocy języka opisu usługi sieciowej w formacie XML.
Pytanie 24) Jakie są przykłady publicznego interfejsu API REST udostępnionego w celu uzyskania dostępu do usług sieciowych?
Odpowiedź: Mapy Google udostępniają swoim użytkownikom publiczny klucz REST API, aby mogli używać swoich map do lokalizowania i uzyskiwania dostępu do lokalizacji lub pozostałej odległości itp. Użytkownicy mogą uzyskiwać dostęp do map Google na różnych poziomach powiększenia, takich jak świat, kontynent, kraj, miasto, ulice i budynki.
P # 25) Jaka jest różnica między formatem XML a JSON?
Odpowiedź: JSON jest mniej rozwlekły (używa tylko podstawowych słów) i lekki, dzięki czemu łatwiej jest czytać, pisać i lokalizować wartości z jego struktury. XML umożliwia programistom używanie metadanych w tagach i lepiej radzi sobie z zawartością mieszaną niż JSON.
Wniosek
Usługa sieciowa to oprogramowanie, które komunikuje się między różnymi aplikacjami przy użyciu protokołu HTTP w sieci WWW za pośrednictwem dokumentów opartych na formacie XML lub w formacie JSON.
Każdy możliwy obszar usług internetowych Java, adnotacje używane w metodach API, frameworkach, stosie protokołów i standardach tworzenia usług internetowych zostały zadane w ramach pytań wywiadu, z większością technicznych odpowiedzi na każde z pytań.
Mamy nadzieję, że znalazłeś odpowiedzi na najczęściej zadawane pytania podczas wywiadów dotyczących „usług internetowych Java”. Jak często powinieneś ćwiczyć; zapoznaj się i zrewiduj te pytania i odpowiadające im odpowiedzi, będziesz w stanie z pewnością udzielić właściwych odpowiedzi i odniesiesz sukces w wywiadach technicznych.
Wszystkiego najlepszego!!
rekomendowane lektury
- Samouczek dotyczący usług internetowych: składniki, architektura, typy i przykłady
- Testowanie usług internetowych przy użyciu klienta Apache HTTP
- Pytania i odpowiedzi do wywiadów z Amazon Web Services (AWS)
- 20 najczęściej zadawanych pytań i odpowiedzi dotyczących usług internetowych RESTful
- Ponad 15 samouczków SoapUI: Najlepsze narzędzie do testowania interfejsu API usług internetowych
- Testowanie wydajności usług sieci Web przy użyciu skryptów LoadRunner VuGen
- 45 najczęściej zadawanych pytań i odpowiedzi dotyczących usług internetowych (RESTful, SOAP, pytania dotyczące bezpieczeństwa)
- Pytania i odpowiedzi do wywiadu