Ce projet implémente un serveur HTTP avec limitation de débit. Cela garantit que pas plus de 5 requêtes par seconde peuvent être traitées.
Le serveur de limitation de débit API limite le nombre de requêtes par seconde pour éviter les abus et gérer efficacement la charge du serveur. Il fournit des points de terminaison de journalisation détaillée et de vérification de l'état pour surveiller l'état du serveur.
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. ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!