SAP Fiori - usługi OData

OData służy do definiowania najlepszych rozwiązań, które są wymagane do tworzenia i używania interfejsów API RESTful. Pomaga w wyszukiwaniu zmian, definiowaniu funkcji dla procedur wielokrotnego użytku i wysyłaniu żądań partii itp.

Niektóre z ważnych funkcji to -

  • OData zapewnia możliwość rozszerzenia w celu spełnienia wszelkich niestandardowych potrzeb interfejsów API RESTful.

  • REST oznacza Representational State Transfer i czasami jest zapisywane jako „ReST”.

  • Opiera się na bezstanowym protokole komunikacyjnym klient-serwer, który można buforować. Praktycznie we wszystkich przypadkach używany jest protokół HTTP.

  • REST definiuje się jako styl architektury do projektowania aplikacji sieciowych.

  • OData pomaga skupić się na logice biznesowej podczas tworzenia interfejsów API zgodnych z REST bez martwienia się o podejście do definiowania nagłówków żądań i odpowiedzi, kodów stanu, metod HTTP, konwencji adresów URL, typów nośników, formatów ładunku i opcji zapytań itp.

  • Interfejsy API OData RESTful są łatwe w użyciu.

Cykl życia usługi OData

Cykl życia usługi OData obejmuje zakres usługi OData. Poniżej podano kluczowe kroki, które należy wziąć pod uwagę w cyklu życia usługi OData.

  • Aktywacja usługi OData.

  • Utrzymywanie usługi OData.

  • Utrzymywanie modeli i usług, aż do wyczyszczenia pamięci podręcznej metadanych.

  • Aplikacje RESTful używają żądań HTTP do publikowania danych w celu tworzenia lub aktualizowania, odczytywania i usuwania danych. REST używa protokołu HTTP do wszystkich czterech operacji CRUD (tworzenie / odczytywanie / aktualizowanie / usuwanie).

  • REST to lekka alternatywa dla mechanizmów takich jak RPC (zdalne wywołania procedur) i usługi sieci Web.

ODPOCZYNEK

REST jest zdefiniowany jako opcja dla usług WWW i wywołań procedur zdalnych. Służy do projektowania aplikacji sieciowych.

Usługi REST, takie jak usługi internetowe i obsługują poniższe funkcje -

  • Pracuj z zaporami
  • Language-independent
  • Standards-based
  • Nie zależy od platformy

Architektura REST

Poniżej podano komponenty Architektury REST.

Zasoby

W REST zarówno stan, jak i funkcjonalność są przedstawiane jako zasoby. Zasoby są kluczowym elementem projektu zgodnego z REST, w przeciwieństwie do „metod” lub „usług” używanych w usługach sieci Web RPC i SOAP.

Połączenia RPC typu „getProductName" i "getProductPrice”nie są używane w REST. Dane produktu są wyświetlane jako zasób, a ten zasób powinien zawierać wszystkie wymagane informacje.

Sieć zasobów

Oznacza to, że pojedynczy zasób nie powinien zawierać szczegółowych danych i zawiera linki do dodatkowych stron internetowych.

Klient-serwer

W modelu klient-serwer REST jeden serwer składowy może być drugim klientem składowym.

Brak stanu połączenia

Każde żądanie powinno zawierać szczegółowe informacje o połączeniu z każdym klientem i nie powinno odpowiadać na poprzednie połączenia z tym samym klientem.

Podłączany

Protokół musi umożliwiać serwerowi jawne określenie, które zasoby mogą być buforowane i na jak długo.

Serwery proxy

Aby poprawić wydajność i skalowalność, można użyć serwerów proxy. Można użyć dowolnego standardowego serwera proxy HTTP.

Usługa OData przy użyciu programu SAP NetWeaver Gateway Service Builder

Użyj T-Code: SEGW

Otworzy się nowe okno. KliknijCreate Project.

Teraz wykonaj kroki podane poniżej -

  • Wprowadź nazwę projektu, jak pokazano na poniższym obrazku. Powinien być unikalny i nie powinien zawierać żadnych znaków specjalnych.

  • Wpisz opis projektu, ponieważ jest to pole obowiązkowe.

  • Wprowadź różne atrybuty, takie jak typ projektu, strategia generowania.

  • Wybierz opcję Pakiet lub kliknij obiekt lokalny, jeśli chcesz go utworzyć lokalnie.

Po kliknięciu obiektu lokalnego Kreator usług utworzy nowy projekt z pustą strukturą folderów. Wszystko to jest tworzone automatycznie w nowym projekcie i kliknij ikonę zapisywania.

Teraz, aby utworzyć typ jednostki w modelu danych. Rozwiń model danych → kliknij prawym przyciskiem myszy → Utwórz → Typ jednostki.

Wprowadź nazwę typu jednostki i aby automatycznie utworzyć zestaw jednostek, kliknij opcję pola wyboru powiązanego zestawu jednostek.

Kliknij opcję Insert rowaby dodać inny typ jednostki w modelu danych i dodać szczegóły, jak podano poniżej. Kliknij Zapisz.

W podobny sposób możesz utworzyć zestaw encji, klikając prawym przyciskiem myszy model danych i wprowadzając szczegóły lub używając Insert Row opcja w Entity Type.

Następnym krokiem jest zdefiniowanie powiązań i relacji między różnymi podmiotami. Można go utworzyć na dwa sposoby, używając kreatora lub korzystając z widoku edycji maski.

  • Kliknij prawym przyciskiem myszy data model → Create → Association lub

  • Kliknij prawym przyciskiem myszy Association folder → Create

Podwójne kliknięcie Association folder → Edit Mode → Insert Row

Wpisz szczegóły podanych etykiet -

  • Nazwa stowarzyszenia
  • Edytor skojarzeń zewnętrznych
  • Jednostka główna i liczność
  • Podmiot zależny i liczność

Kliknij Association set. Kliknij prawym przyciskiem myszydata model → Create → Association Set.

Tworzyć Function Import w programie Service Builder kliknij prawym przyciskiem myszy Data Model → Create → Function Import.

Wpisz nazwę Function Import i możesz wybrać jedną z innych opcji i kliknąć save icon.

Aby zdefiniować typ złożony, przejdź do Data Model → right Click → Complex type.

Wprowadź dane zgodnie z wymaganiami i Zapisz.

W ten sposób można utworzyć model danych, zestaw jednostek, typ, asocjacje i typy złożone.

Jak zaimportować model danych

Dostępne są cztery opcje importu modelu danych z pliku -

  • Model danych z pliku
  • Struktura DDIC
  • Interfejs RFC / BOR
  • szukać pomocy

Aby zaimportować model danych, wykonaj kroki podane poniżej -

Run T-code: SEGW

Kliknij prawym przyciskiem myszy opcję Nazwa projektu → Importuj → Wybierz metodę importu

Wprowadź ścieżkę i importuj typy jednostek, zestawy jednostek, skojarzenia i typy złożone.

Mapowanie do źródła danych

Przejdź do Model danych → Wdrażanie usługi → wybierz Zestaw jednostek do mapowania

Wprowadź lokalne lub zdalne źródło danych systemu, wpisz i Nazwij i zapisz.

Umożliwi to mapowanie węzła w ramach operacji zapytania. Możesz wykonać mapowanie dla pojedynczych obiektów lub skorzystać z opcjiPropose mapping opcja.

Konserwacja i rejestracja usług

Iść do Data Model. Podwójne kliknięcieService Maintenance.

Wybierz system, który chcesz zarejestrować i kliknij Register opcja u góry.

Wybierz project → Local Object a następnie zapisz, klikając znacznik wyboru.

Sprawdź Service Registration status.

Aby utrzymać usługę, kliknij plik Maintainprzycisk. Otworzy się kolejne okno.

Kliknij Call browseri wybierz tę usługę jako adres URL. KliknijOK.

Otworzy się przeglądarka; wprowadź nazwę użytkownika i hasło, aby sprawdzić, czy usługa jest udostępniana jako usługa OData.