1 repositorio
Provides a declarative DSL for defining base URIs, headers, and request settings within class-level definitions.
Distinct from Client Base Class Customization: Distinct from Client Base Class Customization: focuses on the declarative DSL for configuring API clients rather than the underlying inheritance mechanism for client instantiation.
Explore 1 awesome GitHub repository matching web development · Declarative API Client Configurations. Refine with filters or upvote what's useful.
HTTParty es una biblioteca cliente HTTP de Ruby diseñada para construir clientes de API estandarizados. Abstrae primitivas de red de bajo nivel en una interfaz de alto nivel, permitiendo a los desarrolladores encapsular URI base y configuraciones de solicitud dentro de clases para mantener interacciones consistentes con servicios web remotos. La biblioteca automatiza la transformación de datos de respuesta de red sin formato en estructuras nativas de Ruby mediante el uso de un sistema basado en registro que analiza el contenido según los encabezados de respuesta. También proporciona mecanismos especializados para enviar datos de formulario multipart y transmitir payloads grandes para mantener la eficiencia de memoria durante las transferencias de archivos. El proyecto cubre una amplia gama de capacidades de red, incluyendo la ejecución de operaciones HTTP estándar, transmisión de payload JSON y la gestión de conexiones TLS seguras. Incluye herramientas para la autenticación de solicitudes, descompresión de respuestas y registro de tráfico de red para fines de depuración. La biblioteca también proporciona una interfaz de línea de comandos para consultar servicios web y ver datos de respuesta como objetos estructurados.
Defines base URIs and default headers within classes to ensure consistent communication patterns.