Rumah > Artikel > pembangunan bahagian belakang > Pelayan Had Kadar API
Projek ini melaksanakan pelayan HTTP dengan pengehadan kadar. Ia memastikan tidak lebih daripada 5 permintaan sesaat boleh diproses.
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.
https://github.com/surajupadhaya/Simple-API-RateLimit
1. Clone the repository: #git clone https://github.com/surajupadhaya/Simple-API-RateLimit #cd Simple-API-RateLimit 2. Install dependencies: #go mod tidy
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".
1. Run the API rate limiting server: #go run main.go 2. Access the server: #curl -w %{http_code}http://localhost:8080
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)
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!