All Projects → outofcoffee → Imposter

outofcoffee / Imposter

Scriptable, multipurpose mock server.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Imposter

Prism
Turn any OpenAPI2/3 and Postman Collection file into an API server with mocking, transformations and validations.
Stars: ✭ 2,484 (+1228.34%)
Mutual labels:  swagger, openapi, mock-server
Mockoon
Mockoon is the easiest and quickest way to run mock APIs locally. No remote deployment, no account required, open source.
Stars: ✭ 3,448 (+1743.85%)
Mutual labels:  swagger, openapi, mock-server
Openapi Mock
OpenAPI mock server with random data generation
Stars: ✭ 202 (+8.02%)
Mutual labels:  swagger, openapi, mock-server
Esi Issues
Issue tracking and feature requests for ESI
Stars: ✭ 176 (-5.88%)
Mutual labels:  swagger, openapi
Proteus
Lean, mean, and incredibly fast JVM framework for web and microservice development.
Stars: ✭ 178 (-4.81%)
Mutual labels:  swagger, openapi
Express Oas Generator
OpenAPI (Swagger) specification generator for ExpressJS applications
Stars: ✭ 138 (-26.2%)
Mutual labels:  swagger, openapi
Swagger to uml
Convert OpenAPI specifications (a.k.a. Swagger) to PlantUML diagrams
Stars: ✭ 144 (-22.99%)
Mutual labels:  swagger, openapi
Swagger meqa
Auto generate and run tests using swagger/OpenAPI spec, no coding needed
Stars: ✭ 151 (-19.25%)
Mutual labels:  swagger, openapi
Js Client
A Open-API derived JS + Node.js API client for Netlify
Stars: ✭ 170 (-9.09%)
Mutual labels:  swagger, openapi
Oooas
An object oriented approach to generating OpenAPI specs, implemented in PHP.
Stars: ✭ 162 (-13.37%)
Mutual labels:  swagger, openapi
Flama
🔥 Fire up your API with this flamethrower
Stars: ✭ 161 (-13.9%)
Mutual labels:  swagger, openapi
Sway
A library that simplifies OpenAPI (fka Swagger) integrations/tooling.
Stars: ✭ 175 (-6.42%)
Mutual labels:  swagger, openapi
Gemini
Model Driven REST framework to automatically generate CRUD APIs
Stars: ✭ 138 (-26.2%)
Mutual labels:  swagger, openapi
Swaggerassertions
Assert your API requests and responses match with your swagger definition
Stars: ✭ 137 (-26.74%)
Mutual labels:  swagger, openapi
Swagger Axios Codegen
swagger client to use axios and typescript
Stars: ✭ 143 (-23.53%)
Mutual labels:  swagger, openapi
Prance
Resolving Swagger/OpenAPI 2.0 and 3.0 Parser
Stars: ✭ 133 (-28.88%)
Mutual labels:  swagger, openapi
Terraform Provider Openapi
OpenAPI Terraform Provider that configures itself at runtime with the resources exposed by the service provider (defined in a swagger file)
Stars: ✭ 134 (-28.34%)
Mutual labels:  swagger, openapi
Openapi Client Axios
JavaScript client library for consuming OpenAPI-enabled APIs with axios
Stars: ✭ 168 (-10.16%)
Mutual labels:  swagger, openapi
Graphql Mesh
GraphQL Mesh — Query anything, run anywhere
Stars: ✭ 2,114 (+1030.48%)
Mutual labels:  swagger, openapi
Rapipdf
PDF generation from OpenAPI / Swagger Spec
Stars: ✭ 132 (-29.41%)
Mutual labels:  swagger, openapi

Imposter: A scriptable, multipurpose mock server CircleCI

Reliable, scriptable and extensible mock server for general REST APIs, OpenAPI (aka Swagger) specifications, Salesforce and HBase APIs.

Scripting support for both JavaScript or Groovy/Java.

What's it for?

Use Imposter to:

  • run standalone mocks in place of real systems
  • turn a OpenAPI/Swagger file into a mock API for testing or QA
  • quickly set up a temporary API for your mobile/web client teams whilst the real API is being built
  • decouple your integration tests from the cloud/various back-end systems and take control of your dependencies

Provide mock responses using static files or customise behaviour using JavaScript or Java/Groovy. Power users can write their own plugins in a JVM language of their choice.

Getting started

The quickest way to get up and running is to use our free cloud-hosted version at https://www.remotemock.io


Documentation

Read the documentation here.


Plugins

Imposter uses plugins to control its behaviour and provide specialised mocks:

You can also create your own plugins, using a JVM language of your choice.

Example

Let's assume your configuration is in a folder named config.

Docker example:

docker run -ti -p 8080:8080 \
    -v $(pwd)/config:/opt/imposter/config \
    outofcoffee/imposter-rest

Standalone Java example:

java -jar distro/rest/build/libs/imposter-rest.jar \
    --configDir ./config

Your mock server is now running!

This example starts a mock server using the simple REST plugin, serving responses based on the configuration files inside the config folder. You can hit the URL http://localhost:8080/example to see the mock response.

Recent changes and Roadmap

For recent changes see the Changelog, or view the Roadmap.

Contributing

  • Pull requests are welcome.
  • PRs should target the develop branch.

Author

Pete Cornish ([email protected])

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].