All Projects → gencebay → Httplive

gencebay / Httplive

Licence: mit
HTTP Request & Response Service, Mock HTTP

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Httplive

Python Api Development Fundamentals
Develop a full-stack web application with Python and Flask
Stars: ✭ 44 (-95.98%)
Mutual labels:  api, restful, postman
Ngx Restangular
Restangular for Angular 2 and higher versions
Stars: ✭ 787 (-28.06%)
Mutual labels:  api, restful
Apidoc
RESTful API 文档生成工具,支持 Go、Java、Swift、JavaScript、Rust、PHP、Python、Typescript、Kotlin 和 Ruby 等大部分语言。
Stars: ✭ 785 (-28.24%)
Mutual labels:  api, restful
Lor
a fast, minimalist web framework for lua based on OpenResty
Stars: ✭ 930 (-14.99%)
Mutual labels:  api, restful
Snake
🐍 一款小巧的基于Go构建的开发框架,可以快速构建API服务或者Web网站进行业务开发,遵循SOLID设计原则
Stars: ✭ 615 (-43.78%)
Mutual labels:  api, restful
Koa2 Api Scaffold
一个基于Koa2的轻量级RESTful API Server脚手架。
Stars: ✭ 694 (-36.56%)
Mutual labels:  api, restful
Go Base
Go RESTful API Boilerplate with JWT Authentication backed by PostgreSQL
Stars: ✭ 928 (-15.17%)
Mutual labels:  api, restful
Smocker
Smocker is a simple and efficient HTTP mock server and proxy.
Stars: ✭ 465 (-57.5%)
Mutual labels:  api, mock-server
Mock Server
Easy to use, no frills http mock server
Stars: ✭ 27 (-97.53%)
Mutual labels:  tooling, mock-server
Api Strategy
Equinor API Strategy
Stars: ✭ 56 (-94.88%)
Mutual labels:  api, restful
Es6 Express Mongoose Passport Rest Api
Lightweight boilerplate for Node RESTful API, ES6, Express, Mongoose and Passport 🎁
Stars: ✭ 36 (-96.71%)
Mutual labels:  api, restful
Node Express Mongodb Jwt Rest Api Skeleton
This is a basic API REST skeleton written on JavaScript using async/await. Great for building a starter web API for your front-end (Android, iOS, Vue, react, angular, or anything that can consume an API). Demo of frontend in VueJS here: https://github.com/davellanedam/vue-skeleton-mvp
Stars: ✭ 603 (-44.88%)
Mutual labels:  api, postman
Swell
Swell: API development tool that enables developers to test endpoints served over streaming technologies including Server-Sent Events (SSE), WebSockets, HTTP2, GraphQL, and gRPC.
Stars: ✭ 517 (-52.74%)
Mutual labels:  api, postman
Nodeapi
Simple RESTful API implementation on Node.js + MongoDB.
Stars: ✭ 719 (-34.28%)
Mutual labels:  api, restful
V8 Archive
Directus Database API — Wraps Custom SQL Databases with a REST/GraphQL API
Stars: ✭ 486 (-55.58%)
Mutual labels:  api, restful
Yet Another Rest Client
YARC (Yet Another REST Client) is an easy-to-use REST Client for Google Chrome.
Stars: ✭ 23 (-97.9%)
Mutual labels:  api, restful
Koa Rest Api Boilerplate
💯 Boilerplate for Node.js Koa RESTful API application with Docker, Swagger, Jest, CodeCov and CircleCI
Stars: ✭ 420 (-61.61%)
Mutual labels:  api, restful
Typescript Rest
This is a lightweight annotation-based expressjs extension for typescript.
Stars: ✭ 458 (-58.14%)
Mutual labels:  api, restful
Openapi3 Validator
Validator for OpenAPI v3 specs
Stars: ✭ 11 (-98.99%)
Mutual labels:  api, tooling
Generator Http Fake Backend
Yeoman generator for building a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
Stars: ✭ 49 (-95.52%)
Mutual labels:  api, restful

Build Status

The HttpLive is a tool for API designers, Proxy, mobile and web application developers to develop and test their applications faster without being dependent on any server or backend applications.

HttpLive has a built-in user interface. Therefore, you can do all the configurations you need on this UI, and with dynamic URL (Routing) definitions you can specify your own JSON return types for your applications.

You can share the key-value database (httplive.db) with your teammates, easily back up or store it in the any cloud storage.

Load balancing, Round-robin operations can be operated easily with multi-port mode.

With the support of HttpLive you; we can make it more useful without compromising on simple usage and increase the productivity of our development and testing environments.

Installation

go get github.com/gencebay/httplive

With this command you can add the httplive application to the path you specify in the Go environment. This way you can run the application from the command line.

Make sure your PATH includes the $GOPATH/bin directory so your commands can be easily used with help (-h) flag:

httplive -h

Arguments

--dbpath, -d

Fullpath of the httplive.db with forward slash. If not present, default db name (httplive-1a.db) will be used.

--ports, -p

Hosting ports can be array comma separated string <5003,5004> to host multiple endpoint. First value of the array is the default port.

HttpLive creates a key-value database for the URLs you define. Here the port value is used as a bucket name for the keys. When working with a single port, the data is associated with this port as a keys. When you specify multiple ports, the first value of the array is selected as the default port, and the other ports use the data specified for the default port.

For httplive application running with port 5003:

GET/api/guideline/mobiletoken

this key will be stored in the bucket 5003. Therefor if you running app as single port with 5004 you can not access the keys of 5003 port. You can use multi-port host to overcome this situation.

Docker Build & Run

docker build -t local-httplive .

docker run -it -p 5003:5003 -v httpfs:/src/app local-httplive

Compiling the UI into the Go binary

go get github.com/jteeuwen/go-bindata/...
go-bindata -pkg "lib" -o "./lib/bindata.go" public/...

Todo

Tests

Upload a database file from the web interface.

Watch the video

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].