Google Search
Created1999AZZAR
Proxies requests to the Google Programmable Search Engine, providing caching, rate-limiting, and metrics.
About
This microservice acts as a proxy for the Google Programmable Search Engine, offering enhanced features such as caching, rate limiting, metrics, and comprehensive error handling. It includes functionalities like Redis and LRU caching with stale-while-revalidate, Prometheus metrics, Swagger UI documentation, REST endpoints for health checks, search, file type search, content extraction, and GraphQL endpoint. The tool is designed for easy integration and provides a robust and scalable solution for interacting with Google Custom Search.
Key Features
- Rate limiting via express-rate-limit
- GraphQL endpoint with Apollo Server Sandbox UI
- Swagger UI documentation
- Centralized error handling middleware
- Redis + LRU caching with stale-while-revalidate
- Prometheus metrics endpoint
- 0 GitHub stars
Use Cases
- Monitor Google Search API usage and performance with Prometheus metrics.
- Integrate a GraphQL interface for flexible search queries.
- Enhance search functionality within applications with caching and rate limiting.