Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pelayan Had Kadar API

Pelayan Had Kadar API

Patricia Arquette
Patricia Arquetteasal
2024-11-06 05:54:02241semak imbas

API Rate Limiting Server

Projek ini melaksanakan pelayan HTTP dengan pengehadan kadar. Ia memastikan tidak lebih daripada 5 permintaan sesaat boleh diproses.

Jadual Kandungan

  • Pengenalan
  • Ciri
  • Pautan Github
  • Pemasangan
  • Titik tamat
  • Penggunaan
  • Ujian
  • Lesen

pengenalan

Pelayan pengehad kadar API mengehadkan bilangan permintaan sesaat untuk mengelakkan penyalahgunaan dan mengurus beban pelayan dengan berkesan. Ia menyediakan pengelogan terperinci dan titik akhir pemeriksaan kesihatan untuk memantau status pelayan.

Ciri-ciri

  • Kadar terhad kepada 5 permintaan sesaat
  • Titik akhir pemeriksaan kesihatan untuk memantau status pelayan
  • Pelogan permintaan terperinci

Pautan Github

https://github.com/surajupadhaya/Simple-API-RateLimit

Pemasangan

1. Clone the repository:

   #git clone https://github.com/surajupadhaya/Simple-API-RateLimit
   #cd Simple-API-RateLimit


2. Install dependencies:
   #go mod tidy

Titik akhir

1. /: Default route returns a "stupid request" message with status 400.

2. /healthcheck: Endpoint to check the health status of the server. Returns "Health Passed" if the /healthcheck file exists, otherwise "Health Failed".

3. /api/v1/product: Example endpoint for the product API. Returns "This is a Product API" if the /api/v1/product file exists, otherwise "There is no Product API".

Penggunaan

1. Run the API rate limiting server:
   #go run main.go
2. Access the server:
   #curl -w %{http_code}http://localhost:8080 

Ujian

1. Run Httperf tool to test the rate limiting 
Below httperf command is sending 6 connection parallelly in one sec 
Out of 6 only 1 will receive 503 code (due to throttling) remaining will receive based on behavior 
#httperf --server localhost --port 8080 --uri /healthcheck --num-conns 6

Sample output :

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/842aqi7lmzqw7sa1mcs1.png)



Lesen

This project is licensed under the MIT License. See the LICENSE file for details.

This `README.md` should cover the current state of your project, focusing on the API rate limiting aspect. Ready to roll? ?


This should cover everything your project entails. You can add, modify, or remove sections as needed. ?

Atas ialah kandungan terperinci Pelayan Had Kadar API. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn