{"repo":"testinggospels/camouflage","free":true,"listed":false,"github":"https://github.com/testinggospels/camouflage","clone":"git clone https://github.com/testinggospels/camouflage.git","description":"Camouflage is a backend mocking tool for HTTP, gRPC, Websockets and Thrift protocols, which helps you carry out your front end prototyping, unit testing, functional/performance testing in silos, in absence of one or more Microservices/APIs.","language":"TypeScript","stars":294,"topics":["service-virtualization","testing","camouflage","grpc","api-simulation","camouflage-server","mockserver","stubbing","microservices-testing","mocks"],"license":"MIT","category":"networking-infra","readme_excerpt":"Camouflage HTTP/gRPC Mocking tool Complete Documentation Support What is Camouflage? Camouflage is a service virtualization tool inspired by namshi/mockserver. Camouflage works on a file based endpoint configuration system, which means it allows you to create a mock endpoint by simply creating a set of directories and a mock file, using which necessary responses are generated when you call the endpoint. Available Features 🔥 File based mocking support for HTTP, HTTPS, HTTP2, gRPC, Thrift and websockets. 🔥 ⚡ Dynamic/realistic responses without having to write any code. ⚡ 🧩 Flexibility to partially or fully code your responses. 🧩 🎯 Conditional responses based on request parameters. 🎯 🌟 Inbuilt Caching - In memory and redis. 🌟 🧮 Ability to fetch and condition the response using external data. Currently supported data sources are CSV and postgres. 🧮 ⏳ Delay Simulation. ⏳ 🔍 Inbuilt monitoring. 🔍 🦺 Inbuilt backup and restore mechanism. 🦺 ⏩ Quick start with camouflage init and camouflage restore modules. ⏩ 🎊 Deployable on standalone VMs, Dockers and Kubernetes. 🎊 📁 Comes with a file explorer UI that allows modification of mock files hosted remotely. 📁 ✅ Validation of requests and responses using your OpenApi schema's. ✅ Getting Started 1. Camouflage is an NPM package, therefore to install Camouflage, you'd need to install NodeJS ( v14) first, if you haven't already done so. 2. Install Camouflage: npm install -g camouflage-server 3. Run camouflage --version to valida","default_branch":null,"files":null,"tree":[],"storefront":"/r/testinggospels","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/testinggospels/camouflage/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}