logo-softwarestudio-2020-600

WebAPI

W realizacji API webowych najczęściej spotykanym stylem architektury oprogramowania jest REST (ang. representational state transfer), gdzie wywołanie usługi interfejsu (wraz z parametrami) jest zakodowane w formie URI a wynik działania jest zakodowany z użyciem formatu JSON lub XML.

Dokumentacja Swagger YAML lub JSON

Integracja API, zwłaszcza z wykorzystaniem preferowanej wersji REST, jest kluczowym elementem tworzenia nowoczesnych aplikacji internetowych i mobilnych. API (interfejs programowania aplikacji) umożliwia komunikację między różnymi systemami i aplikacjami, co pozwala na łatwe i szybkie wymienianie się informacjami.

REST (Representational State Transfer) jest architekturą oprogramowania, która określa pewne zasady i ograniczenia dla projektowania API. REST jest powszechnie uważany za preferowaną wersję do tworzenia API ze względu na swoją prostotę i elastyczność.

Dokumentacja API jest kluczowa dla zrozumienia i wykorzystania interfejsu programowania aplikacji. Swagger to jedno z najpopularniejszych narzędzi do tworzenia dokumentacji API w formacie YAML. Swagger pozwala na łatwe tworzenie dokumentacji API, która jest zgodna z wymaganiami OpenAPI (OAI).

Dokumentacja w formacie YAML pozwala na łatwe zarządzanie API oraz zapewnia łatwy dostęp do informacji dla programistów, którzy korzystają z API. Swagger umożliwia również edycję dokumentacji API w czasie rzeczywistym, co pozwala na bieżąco aktualizować i dostosowywać dokumentację do zmieniających się wymagań projektowych.

Integracja API z wykorzystaniem preferowanej wersji REST oraz dokumentacja w formacie YAML z edycją w Swagger to kluczowe elementy w tworzeniu nowoczesnych aplikacji internetowych i mobilnych. Dzięki temu programiści mogą łatwo i szybko wymieniać się informacjami między różnymi systemami i aplikacjami, co przekłada się na większą wydajność i lepsze doświadczenia użytkowników.

Dokumentacja API za pomocą Swagger’a

Swagger to popularne narzędzie, które umożliwia łatwe tworzenie dokumentacji API w formacie YAML lub JSON. Swagger pozwala na szybkie i łatwe udokumentowanie API i udostępnienie tej dokumentacji innym programistom, którzy korzystają z API.

Swagger automatycznie generuje dokumentację API na podstawie jego definicji i pozwala na szybkie przeglądanie jego funkcjonalności. Swagger umożliwia również testowanie API bez konieczności jego implementacji w celu przetestowania jego funkcjonalności.

Swagger pozwala na dodawanie opisów parametrów, ścieżek i odpowiedzi API, co pozwala na łatwe zrozumienie funkcjonalności API. Swagger pozwala również na dodawanie przykładów żądań i odpowiedzi, co pomaga w zrozumieniu sposobu, w jaki API działa.

Dokumentacja API jest kluczowa dla zrozumienia i wykorzystania interfejsu programowania aplikacji. Swagger umożliwia łatwe tworzenie dokumentacji API, która jest zgodna z wymaganiami OpenAPI (OAI). Swagger pozwala na automatyczne generowanie dokumentacji API i umożliwia łatwe przeglądanie funkcjonalności API. Swagger pozwala również na dodawanie opisów parametrów, ścieżek i odpowiedzi API oraz przykładów żądań i odpowiedzi, co pomaga w zrozumieniu sposobu, w jaki API działa.

W dzisiejszych czasach, kiedy programiści korzystają z wielu różnych technologii i języków programowania, Swagger umożliwia łatwe dzielenie się informacjami między różnymi systemami i aplikacjami. Dzięki temu programiści mogą łatwo i szybko wymieniać się informacjami między różnymi systemami i aplikacjami, co przekłada się na większą wydajność i lepsze doświadczenia użytkowników.

Wniosek jest taki, że dokumentacja API za pomocą Swagger jest kluczowa dla zrozumienia i wykorzystania interfejsu programowania aplikacji. Swagger umożliwia łatwe tworzenie dokumentacji API, która jest zgodna z wymaganiami OpenAPI (OAI) i umożliwia łatwe dzielenie się informacjami między różnymi systemami i aplikacjami.

Pliki asmx

Usługa ASMX umożliwia tworzenie usług sieci Web, które wysyłają komunikaty przy użyciu Simple Object Access Protocol (SOAP). Protokół SOAP jest niezależny od platformy i niezależny od języka do tworzenia i uzyskiwania dostępu do usług sieci Web.

Odbiorcy usługi ASMX nie muszą wiedzieć niczego o platformie, modelu obiektów ani języku programowania używanym do implementowania usługi. Muszą oni tylko zrozumieć, jak wysyłać i odbierać komunikaty protokołu SOAP.

REST / SOAP API na platformie StudioSystem

Metody udostępniane są w wydzielonych folderach w zależności do roli licencji jaką obsługują. Mogą to być:

  • WMS – program magazynowy
  • TCS – zarządzanie narzędziownią i CMMS
  • RMA – system reklamacyjny
  • VSS – system awizacyjny + YMS + Gate Assistant

Metody dostępne jako POST

content-type: application/json

Uwierzytelnienie użytkownika

Każde wywołanie metody związane jest z przekazaniem danych użytkownika i hasła. System na podstawie przekazanych danych sprawdza czy taki użytkownik istnieje i ma nadane uprawnienia do wykonywania metod WebService. Szczegóły związane z konfiguracją użytkowników znajdują się w dokumentacji bazy wiedzy SoftwareStudio.

Do firm integrujących przekazywane są dane logowania, hasłem oraz dostępem konta użytkownika zarządza administrator platformy z poziomu swojego panelu.

Logowanie polega na przesłaniu w BODY sekcji authData zawierającej dwa pola: login oraz password.

Rola WMS

Do obsługi komunikacji dla roli magazynu wysokiego składowania wyznaczyliśmy folder WMS. W nim znajdują się odpowiednie pliki asmx. Plik ASMX należy do kategorii Pliki internetowe. Pełna nazwa formatu pliku kryjącego się pod rozszerzeniem ASMX to ASP.NET Web Service File.

Szczegółowy opis metod dla roli WMS

Rola VSS

Do obsługi komunikacji dla roli magazynu wysokiego składowania wyznaczyliśmy folder VSS. W nim znajdują się odpowiednie pliki asmx. Plik ASMX należy do kategorii Pliki internetowe. Pełna nazwa formatu pliku kryjącego się pod rozszerzeniem ASMX to ASP.NET Web Service File.

Szczegółowy opis metod dla roli VSS

Rola TCS

Do obsługi komunikacji dla roli magazynu wysokiego składowania wyznaczyliśmy folder TCS. W nim znajdują się odpowiednie pliki asmx. Plik ASMX należy do kategorii Pliki internetowe. Pełna nazwa formatu pliku kryjącego się pod rozszerzeniem ASMX to ASP.NET Web Service File.

Szczegółowy opis metod dla roli TCS

Rola RMA

Do obsługi komunikacji dla roli magazynu wysokiego składowania wyznaczyliśmy folder RMA. W nim znajdują się odpowiednie pliki asmx. Plik ASMX należy do kategorii Pliki internetowe. Pełna nazwa formatu pliku kryjącego się pod rozszerzeniem ASMX to ASP.NET Web Service File.

Szczegółowy opis metod dla roli RMA