Skip to content

Latest commit

 

History

History
175 lines (103 loc) · 5.7 KB

File metadata and controls

175 lines (103 loc) · 5.7 KB

Azure API Management - Warsztat zapoznawczy - Lab 3

API Management

Każde API dodane do API Management może być nastepnie dodane do produktu i opublikowane na Developer Portalu. Od tego momentu developerzy będą w stanie je testować i używać zgodnie z opisanymi przez nas politykami.

Zakładka APIs

W Azure Portalu wybierze z menu zakładkę APIs. Zobaczysz listę skonfigurowanych API. W tym miejscu możesz dodawać, usuwać i modyfikować API.

List

Add

Ręczne dodanie API bez kontraktu

Zamiast implementwać własne API użyjemy gotowego Star Wars API https://swapi.dev.

  • Kliknij Add API
    • Wybierz Add Blank API
    • Wybierz wersję Full na górze okna
    • Wpisz nazwę i opis API
    • Wpisz następujący Backend Service: https://swapi.dev/api
    • Wpisz API URL jako sw
    • Przypisz API do produktu, np: Started albo Unlimited
    • Stwórz API

Blank

Po utworzeniu wybierz z listy Start Wars API

Add

Stwórzmy następujące operacje:

  • GetPeople GET /people/ ... używaj małych znaków
  • GetPeopleById GET /people/{id}/ ... używaj małych znaków

Get People

Get People by Id

Add

Następny krok to konfiguracja CORS dla naszego API

Wybierz Star Wars API, a następnie All Operations. W sekcji Inbound processing wybierze [Add policy]

CORS

Wybierz CORS

CORS

Ustaw CORS tak, jak na załączonym zrzucie ekranu. W rzeczywistości CORSy powinny być ustawione pod konkretne wymagania, w tym miejscu robimy uproszczoną konfigurację na potrzeby demo.

CORS

Po zapisaniu polityki możemy przejrzeć jej kod uzywając [Code View]

INSPECT

Uruchom ponownie Developer Portal

  • Zaloguj się jako deweloper z aktywną subskrypcją do produktu w którym zostało skonfigurowane API.
  • Wybierz Start Wars API

TryIt

  • Przetestuj działanie operacji GetPeople
  • Przetestuj działanie operacji GetPeopleById używając id = 2

TryIt 2

Przyjrzyj się odpowiedzi z serwisu

  • Status odpowiedzi
  • Informacje na temat C-3PO w Body uzyskanej odpowiedzi.

TryIt 3

Zaimportuj API za pomocą Swaggera

Zamiast ręcznie definiować metody API możemy je zaimportować automatycznie do usługi. Standard OpenAPI (aka Swagger) służy do opisu kontraktów API RESTowych.

Na potrzeby demo użyjemy API prostego kalkulatora : Calc API

Calc API

Przejdź do zakładki APIs i wybierze Add OpenAPI Specification

  • Ustaw URL definicji na http://calcapi.cloudapp.net/calcapi.json
    • Niektóre pola powinny się automatycznie zczytać z definicji
    • Jako API suffix wpisz calc
    • Przypisz API do produktu, np: Started albo Unlimited

Add Calc

Add Calc

  • Skonfiguruj CORSy podobnie jak w poprzednim API
  • Zanjdź nowe API w Developer Portalu
    • Wypróbuj API (np. dodawanie dwóch liczb całkowitych)
  • Przyjrzyj się uzyskanej odpowiedzi

TryIt

Możesz przejrzeć całą konfigurację API poprzez naciśnięcie Edit w sekcji Frontend:

View Swagger

View Swagger 2

Trzeci przykład to Colors API Colors API

Colors

Add

Add

  • Uzupełnij CORSy

W tym przypadku Swagger nie zawierał nazwy hosta:

Settings

  • Przetetsuj działanie API w zakładce Test

Test

Rate limit

Wejdź na stronę Colors wyświetlającą 500 świateł. Każde ze świateł w losowych odstępach czasu odpytuje RandomColor API i wyświetla otrzymany kolor.

Web

  • W menu strony wstaw adres swojego API

Config

No limit

  • Produkt Starter ma limit 5 wywołań na minutę.
  • Powinien pojawić się błąd, np: { "statusCode": 429, "message": "Rate limit is exceeded. Try again in 54 seconds." }

Error


Spis treści | Lab 2 - Portal dewelopera i tworzenie produktów | Lab 4 - Wyrażenia polityk API