Znalazłem losowy interfejs w Internecie
Interfejs pogodowy:http://t.weather.sojson.com/api/weather/city/101020100
Użyj "kong-dashboard" do utworzenia usługi, główna konfiguracja jest następująca, a pozostałe konfiguracje są następujące.
Oczywiście możesz też stworzyć usługę przez API Kong, link do dokumentacji:https://docs.konghq.com/0.14.x/admin-api/#service-object
Aby utworzyć trasę za pomocą "kong-dashboard", nie możesz jej utworzyć bezpośrednio w interfejsie routingu, musisz kliknąć pierwszy przycisk po prawej stronie każdej linii z listy usług, aby ją utworzyć, główna konfiguracja wygląda następująco:
Oczywiście trasy można również tworzyć za pomocą API Kong, z linkiem do dokumentacji:https://docs.konghq.com/0.14.x/admin-api/#route-object
Dostęp do bramy API Kong mamy pod adresem http://ip:8000/weather/{kod miasta}, jak pokazano poniżej, co zwraca odpowiednio warunki pogodowe w Szanghaju i Jining,
Dodano wtyczkę "rate-limiting" do kontroli prędkości
Wprowadzenie do wtyczki:https://docs.konghq.com/hub/kong-inc/rate-limiting/
Liczba żądań HTTP, które programista może wykonać na sekundę/minutę/godzinę. Musi istnieć przynajmniej jedno ograniczenie.
Główna konfiguracja wygląda następująco: dostęp do tego samego adresu IP można uzyskać maksymalnie 30 razy na minutę:
Korzystamy z ab mock requestów, tutoriali:
Złożono łącznie 120 żądań, liczba współbieżności wyniosła 10, a wynik końcowy przedstawiał się następująco:
Łącznie zamówione120Nieudana90Czas, zajęło to łącznie 6,618 sekundy, co wskazuje, że mój limit jest skuteczny!
Jeśli przekroczy ustalony wskaźnik dostępu, pojawi się"429 Za Wiele Próśb"Kod statusu i zwraca błąd w ten sposób:
{"message":"Limit API przekroczony"} (Koniec)
|