Wykorzystanie istniejącego REST API - .NET Core

0

Czy ktoś może miałby jakiś pomysł jak to rozwiązać?

Muszę ściągnąć dane z istniejącego API REST'owego, przerobić je w odpowiedni sposób i wystawić te dane do aplikacji webowej, z możliwością puszczania GET requestów z samej aplikacji o takiej samej strukturze jak idą requesty do istniejącego API. I tylko jak to zrobić? Szukałem już pod "Integrating existing API" i generalnie o REST API ale nic konkretnego na ten temat mi nie wyskoczyło, poza jednym filmikiem na youtubie który nie opisuje wszystkiego tak dokładnie jakbym chciał, a właśnie największy problem mam z samym ściągnięciem i z wystawieniem tych danych, bo logikę do przerobienia już mam dawno napisaną. (Napisaną w ten sposób, że wyciągnąłem te dane w .NET'cie i teraz chciałbym spróbować zrobić to samo w .NET Core)

Dzięki z góry za odpowiedź!

PS: Jeżeli ktoś by znalazł jakieś dodatkowe treści do obejrzenia/przeczytania to też bym był bardzo wdzięczny :)

3

Ale na czym konkretnie polega problem? Przyjmujesz request z zewnątrz, w swoim proxy-API wywołujesz istniejące API (np. uzywając Restsharpa), pobierasz wyniki, robisz z nimi co chcesz, i odsyłasz.

0
somekind napisał(a):

Ale na czym konkretnie polega problem? Przyjmujesz request z zewnątrz, w swoim proxy-API wywołujesz istniejące API (np. uzywając Restsharpa), pobierasz wyniki, robisz z nimi co chcesz, i odsyłasz.

Proxy-API? Masz może jakieś sprawdzony artykuł/kurs który by pokazywał jak coś takiego zrobić? Chodzi mi też o to jak to rozplanować, od czego zacząć, i jak to rozpisać sobie, żeby to miało ręce i nogi, bo z tego co zrozumiałem to:

  1. Wykonuje GET request do istniejącego API z Proxy-API.
  2. W tym Proxy-API pobieram response, modyfikuje dane, i wysyłam do docelowego API.
  3. Docelowe API pobiera już zmodyfikowane dane.
  4. I jeżeli np. będę chciał zmienić jakieś wartości wyszukiwania, to w tym docelowym API wysyłam calla do Proxy-API.

Dobrze to zrozumiałem? :)

2

Ja też nie rozumiem w czym problem i po co tak komplikować. Masz istniejące zewnętrzne API, Twój klient komunikuje się z Twoim API które z kolei wysyła request to tego zewnętrznego. Następnie przetwarza odpowiedź i zwraca w odpowiednim formacie do klienta. Klient nie wie że w grę wchodzi komunikacja z jakimś zewnętrznym API. No i tyle, w sumie nie wiem czego tu nie rozumieć.

Jeśli chcesz sobie poczytać to może poszukaj haseł Anti-Corruption Layer i API Gateway.

1
Aventus napisał(a):

Ja też nie rozumiem w czym problem i po co tak komplikować. Masz istniejące zewnętrzne API, Twój klient komunikuje się z Twoim API które z kolei wysyła request to tego zewnętrznego. Następnie przetwarza odpowiedź i zwraca w odpowiednim formacie do klienta. Klient nie wie że w grę wchodzi komunikacja z jakimś zewnętrznym API. No i tyle, w sumie nie wiem czego tu nie rozumieć.

Jeśli chcesz sobie poczytać to może poszukaj haseł Anti-Corruption Layer i API Gateway.

Okej, chyba już wiem jak to rozwiązać, dzięki wielkie :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1