Skip to content

Commit

Permalink
Add readyapi comparison
Browse files Browse the repository at this point in the history
  • Loading branch information
255kb committed Jul 18, 2024
1 parent 938bb71 commit 2d8a2da
Show file tree
Hide file tree
Showing 6 changed files with 81 additions and 20 deletions.
31 changes: 15 additions & 16 deletions content/compare/beeceptor.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,19 +49,18 @@ Below is a comparison of the main characteristics of Beeceptor and Mockoon respe

While Beeceptor and Mockoon offer similar API mocking capabilities, they have different approaches. Below is a comparison of the main features of Beeceptor and Mockoon:

| API mocking Features | Beeceptor | Mockoon |
| ----------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <span class="text-gray-700">CLI</span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span>CLI is used to tunnel to an online Beeceptor mock API | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> A [CLI](/cli/), [Docker image](https://hub.docker.com/r/mockoon/cli) and [GitHub Action](https://github.com/marketplace/actions/mockoon-cli) are available to deploy in headless environments |
| <span class="text-gray-700">Proxy mode</span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span>Can intercept and forward the traffic | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> [Documentation](/tutorials/partial-mocking-proxy/) |
| <span class="text-gray-700">OpenAPI support </span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span>Supports OpenAPI specification import | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> [Documentation](/docs/latest/openapi/import-export-openapi-format/) |
| <span class="text-gray-700">Recording</span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span>Mocks can be created from previously called endpoints | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> Mockoon can [create mock endpoints based on entering requests](/tutorials/requests-recording-auto-mocking/) |
| <span class="text-gray-700">CRUD operations</span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> Automated [CRUD endpoints](/tutorials/create-full-rest-api-crud-routes/) with fake [databases](/docs/latest/data-buckets/overview/) |
| <span class="text-gray-700">Response rules</span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> Rules can match request's path or body content | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> Advanced system of [rules](/docs/latest/route-responses/dynamic-rules/) |
| <span class="text-gray-700">Dynamic/realistic data</span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> Templating system similar to Mockoon's one | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> [Advanced templating system](/tutorials/generate-mock-json-data/) and [AI assistant](/ai-powered-api-mocking/) to generate realistic fake data |
| <span class="text-gray-700">File serving</span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> [Documentation](/docs/latest/response-configuration/file-serving/) |
| <span class="text-gray-700">Custom headers</span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> At endpoint's level | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> At endpoint's and server's levels<br/>Supports [templating helpers](/docs/latest/templating/overview/#headers-templating) for dynamically generated headers |
| <span class="text-gray-700">Customizable status code</span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> |
| <span class="text-gray-700">Route regex</span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> [Documentation](/docs/latest/api-endpoints/routing/) |
| <span class="text-gray-700">GraphQL support</span> | <span class="text-danger fw-bold fs-3 me-2"><i class="icon-clear"></i></span> | <span class="text-danger fw-bold fs-3 me-2"><i class="icon-clear"></i></span> |
| <span class="text-gray-700">CORS and pre-flight handling</span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> CORS is enabled on the remote server | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> Automatically answers 200 to OPTIONS pre-flight requests<br/>Headers can be customized |
| <span class="text-gray-700">Slow network/server simulation</span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> At endpoint's level | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> At server's and endpoint's levels |
| API mocking Features | Beeceptor | Mockoon |
| ----------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <span class="text-gray-700">Self-host</span> | <span class="text-danger fw-bold fs-3 me-2"><i class="icon-clear"></i></span>A CLI is available but only for tunneling to local services | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> A [CLI](/cli/), [Docker image](https://hub.docker.com/r/mockoon/cli) and [GitHub Action](https://github.com/marketplace/actions/mockoon-cli) are available to deploy in headless environments |
| <span class="text-gray-700">Proxy mode</span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span>Can intercept and forward the traffic | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> [Documentation](/tutorials/partial-mocking-proxy/) |
| <span class="text-gray-700">OpenAPI support </span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span>Supports OpenAPI specification import | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> [Documentation](/docs/latest/openapi/import-export-openapi-format/) |
| <span class="text-gray-700">Recording</span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span>Mocks can be created from previously called endpoints | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> Mockoon can [create mock endpoints based on entering requests](/tutorials/requests-recording-auto-mocking/) |
| <span class="text-gray-700">CRUD operations</span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> Automated [CRUD endpoints](/tutorials/create-full-rest-api-crud-routes/) with fake [databases](/docs/latest/data-buckets/overview/) |
| <span class="text-gray-700">Response rules</span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> Rules can match request's path or body content | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> Advanced system of [rules](/docs/latest/route-responses/dynamic-rules/) |
| <span class="text-gray-700">Dynamic/realistic data</span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> Templating system similar to Mockoon's one | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> [Advanced templating system](/tutorials/generate-mock-json-data/) and [AI assistant](/ai-powered-api-mocking/) to generate realistic fake data |
| <span class="text-gray-700">File serving</span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> [Documentation](/docs/latest/response-configuration/file-serving/) |
| <span class="text-gray-700">Custom headers</span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> At endpoint's level | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> At endpoint's and server's levels<br/>Supports [templating helpers](/docs/latest/templating/overview/#headers-templating) for dynamically generated headers |
| <span class="text-gray-700">Customizable status code</span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> |
| <span class="text-gray-700">Route regex</span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> [Documentation](/docs/latest/api-endpoints/routing/) |
| <span class="text-gray-700">GraphQL support</span> | <span class="text-danger fw-bold fs-3 me-2"><i class="icon-clear"></i></span> | <span class="text-danger fw-bold fs-3 me-2"><i class="icon-clear"></i></span> |
| <span class="text-gray-700">Slow network/server simulation</span> | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> At endpoint's level | <span class="text-success fw-bold fs-3 me-2"><i class="icon-check"></i></span> At server's and endpoint's levels |
Loading

0 comments on commit 2d8a2da

Please sign in to comment.