Pelayan Had Kadar API

Patricia Arquette
Lepaskan: 2024-11-06 05:54:02
asal
254 orang telah melayarinya

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
Salin selepas log masuk

Pemasangan

1. Clone the repository:

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


2. Install dependencies:
   #go mod tidy

Salin selepas log masuk

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".
Salin selepas log masuk

Penggunaan

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

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)



Salin selepas log masuk

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. ?
Salin selepas log masuk

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

sumber:dev.to
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!