awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rest-assured avatar

rest-assured/rest-assured

0
View on GitHub↗
7,127 estrellas·1,931 forks·Java·Apache-2.0·8 vistas

Rest Assured

Rest-assured is a Java-based REST API testing framework and HTTP client library designed for automating web service tests. It provides a fluent domain-specific language and assertion library to send HTTP requests and validate response metadata, including status codes, headers, cookies, and bodies.

The framework is distinguished by a method-chaining DSL that creates readable specifications for API interactions. It features a filter-based request interception pipeline, object-mapping serialization for converting Java objects to JSON or XML, and a path-based parsing system to isolate specific fields within response bodies.

The tool covers a broad range of capabilities including structural validation via JSON and XML schemas, session-tracking automation for CSRF tokens and session identifiers, and security management for SSL and various authentication schemes. It also supports mock-client integration for testing web controllers without a full network stack, as well as performance monitoring to measure response times.

Features

  • Fluent Interfaces - Uses a fluent interface with method chaining to create a readable, declarative specification for API tests.
  • HTTP Resource Invocation - Ships a fluent API to send requests using standard or custom HTTP verbs to specified endpoints.
  • REST API Testing Tools - Provides a fluent DSL for sending HTTP requests and validating server endpoints.
  • XML Response Parsers - Extracts data from XML responses using a path-based syntax to verify specific values.
  • Response Parsing Utilities - Extracts data from JSON, XML, or HTML responses using specialized path parsers.
  • Automatic Body Deserializers - Converts JSON or XML response content into programmable Java objects via object-mapping.
  • JSON Response Parsers - Includes path-based JSON response parsers to verify specific fields and values in API responses.
  • Response Body Parsing - Retrieves specific values from response bodies using path queries or raw streams.
  • HTTP Client Libraries - Functions as a Java HTTP client library with integrated support for JSON and XML serialization.
  • API Authentication Schemes - Supports multiple security schemes including Basic, OAuth, and Certificates to secure outgoing API calls.
  • Client-Side Request Authentication - Provides mechanisms for attaching security credentials to outgoing network requests to access protected endpoints.
  • Digest Authentication - Implements various web authentication schemes such as Basic, Digest, Form, and OAuth.
  • Automated Testing Tools - Provides a comprehensive suite for automating the testing of web services and controllers.
  • HTTP Response Assertions - Implements assertions to verify JSON and XML response content and patterns.
  • Request Parameter Configurations - Provides a fluent way to configure query, form, and path parameters for outgoing API requests.
  • Request Parameter Management - Supports sending query, form, and named path parameters to servers during API testing.
  • Response Body Assertions - Provides capabilities to compare entire response bodies or specific paths within them against expected values.
  • Request Body Handling - Allows attaching text, byte arrays, or serialized objects to POST, PUT, and DELETE requests.
  • Request-Response Interceptors - Implements a pipeline of interceptors to modify outgoing requests and inspect incoming responses globally.
  • API Response Validation - Validates HTTP status codes, status lines, headers, and cookies to verify server response metadata.
  • Object Mapping - Provides libraries for mapping Java objects to JSON or XML and vice versa for request/response bodies.
  • Schema Validators - Verifies that JSON response bodies adhere to a predefined structure and set of validation rules.
  • Object Mapping Libraries - Includes libraries for mapping XML response data into programmable Java objects for easier validation.
  • Object-Primitive Mapping - Provides a layer that transforms Java objects into JSON or XML formats for API request transmission.
  • Automated Session Handling - Automatically captures session identifiers and CSRF tokens from responses to apply them to subsequent requests.
  • Global Defaults - Defines global base URIs, ports, and parsers to standardize request configurations.
  • Custom Request Headers - Provides capabilities for injecting user-defined metadata and authentication into HTTP request headers.
  • Cookie Management - Provides tools for injecting specific cookies into web requests to maintain session state.
  • HTTP Traffic Logging - Logs all outgoing HTTP requests and incoming responses, including headers and bodies, for diagnostics.
  • HTTP Header Validations - Verifies that specific response headers are present and match expected values or custom logic.
  • Reusable Request Specifications - Defines reusable sets of parameters and headers to avoid duplication across test suites.
  • Session Management - Maintains state and authentication across multiple requests using an automated session identifier filter.
  • Cross-Site Request Forgery Protections - Propagates and validates unique CSRF tokens on state-changing requests to ensure secure communication.
  • TLS/SSL Configurations - Provides configurations for enforcing encrypted network communication via TLS and SSL protocols.
  • SSL Verification Settings - Manages SSL certificate validation, including the use of custom keystores and truststores.
  • JSON Schema Validation - Verifies that JSON response bodies conform to a predefined schema for structural correctness.
  • API Integration Testing - Verifies web endpoints and controller logic through automated API integration tests.
  • Content Type Specifications - Allows specifying the MIME type of the request body or removing the default content-type header.
  • Request Specifications - Provides reusable request specifications to maintain consistency across multiple API tests.
  • MIME Type Validations - Allows verifying that the response content-type matches the expected MIME type.
  • Mock Client Testing - Enables testing of web controllers in isolation by bypassing the network stack and interacting directly with mock clients.
  • Performance Measurement - Measures the time taken for API requests to complete and validates it against performance thresholds.
  • Web Controller Mocking - Allows testing of web controllers in isolation without requiring a full running HTTP server.
  • Schema-Based Response Validation - Verifies that API response bodies adhere to predefined JSON or XML structural schemas.
  • Multipart Upload Utilities - Provides utilities for attaching files and data streams to HTTP requests using multipart form data.
  • XML Schema Validations - Performs structural verification of XML responses using path expressions or formal XSD schemas.
  • Mock Client Integrations - Enables testing of web controllers by interfacing with mock clients to bypass the full network stack.
  • API Testing Tools - A Java library for testing RESTful web services.
  • Testing and Debugging - Java DSL for testing REST services.
  • Frameworks de pruebas - Java DSL for simplifying REST API testing.

Historial de estrellas

Gráfico del historial de estrellas de rest-assured/rest-assuredGráfico del historial de estrellas de rest-assured/rest-assured

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Rest Assured

Proyectos open-source similares, clasificados según cuántas características comparten con Rest Assured.
  • httpie/desktopAvatar de httpie

    httpie/desktop

    3,851Ver en GitHub↗

    This is a desktop HTTP client application used for constructing, sending, and analyzing HTTP and GraphQL requests. It provides a graphical interface for API development and testing, including a dedicated GraphQL client with schema-driven autocomplete and validation. The project features an integrated AI assistant that generates API requests from natural language prompts. It supports a complex organization system of spaces and collections with hierarchical authentication inheritance and recursive variable resolution for dynamic request values. The tool covers a broad range of capabilities, in

    apiapi-clientapi-testing
    Ver en GitHub↗3,851
  • go-resty/restyAvatar de go-resty

    go-resty/resty

    11,704Ver en GitHub↗

    Resty is a high-level HTTP client library for Go designed for consuming REST services. It provides a streamlined interface for executing network requests, managing server-sent event streams, and automatically mapping JSON and XML responses into data structures. The library includes built-in mechanisms for service resilience and traffic management, such as circuit breakers to prevent cascading failures, token-bucket rate limiting, and automated request retries with exponential backoff. It also features client-side load balancing to distribute outgoing traffic across multiple base URLs and requ

    Gobackoffcircuit-breakercurl-command
    Ver en GitHub↗11,704
  • encode/httpxAvatar de encode

    encode/httpx

    15,090Ver en GitHub↗

    This project is a comprehensive Python network request framework designed for both synchronous and asynchronous HTTP communication. It provides a high-performance client capable of executing non-blocking requests within event-driven applications, while also supporting standard blocking calls for simpler scripts. The library is built to operate natively across diverse asynchronous runtimes, automatically detecting and utilizing the underlying event loop for concurrency. What distinguishes this library is its modular architecture, which decouples request construction from network execution thro

    Pythonasynciohttppython
    Ver en GitHub↗15,090
  • thunderclient/thunder-client-supportAvatar de thunderclient

    thunderclient/thunder-client-support

    3,717Ver en GitHub↗

    Thunder Client is a REST API client extension for VS Code that functions as an HTTP request manager, testing tool, and mocking workspace. It allows users to send requests, organize them into collections, and manage API configurations directly within the editor. The project distinguishes itself through a command-line interface for executing automated test suites in CI/CD pipelines and a Git-based synchronization system for sharing request collections and environment configurations across teams. It also incorporates artificial intelligence to automate the conversion of API scripts during migrat

    apigraphqlhttpclient
    Ver en GitHub↗3,717
Ver las 30 alternativas a Rest Assured→

Preguntas frecuentes

¿Qué hace rest-assured/rest-assured?

Rest-assured is a Java-based REST API testing framework and HTTP client library designed for automating web service tests. It provides a fluent domain-specific language and assertion library to send HTTP requests and validate response metadata, including status codes, headers, cookies, and bodies.

¿Cuáles son las características principales de rest-assured/rest-assured?

Las características principales de rest-assured/rest-assured son: Fluent Interfaces, HTTP Resource Invocation, REST API Testing Tools, XML Response Parsers, Response Parsing Utilities, Automatic Body Deserializers, JSON Response Parsers, Response Body Parsing.

¿Qué alternativas de código abierto existen para rest-assured/rest-assured?

Las alternativas de código abierto para rest-assured/rest-assured incluyen: httpie/desktop — This is a desktop HTTP client application used for constructing, sending, and analyzing HTTP and GraphQL requests. It… go-resty/resty — Resty is a high-level HTTP client library for Go designed for consuming REST services. It provides a streamlined… encode/httpx — This project is a comprehensive Python network request framework designed for both synchronous and asynchronous HTTP… thunderclient/thunder-client-support — Thunder Client is a REST API client extension for VS Code that functions as an HTTP request manager, testing tool, and… reactiveui/refit — Refit is a type-safe REST client for .NET that transforms API definitions into live interfaces. It functions as an… node-fetch/node-fetch — node-fetch is a promise-based HTTP client library that provides a lightweight implementation of the Fetch API for the…