Coder Social home page Coder Social logo

nateshmbhat / tap-rpc Goto Github PK

View Code? Open in Web Editor NEW
25.0 3.0 9.0 1.17 MB

The tool you need for your GRPC clients and backends

License: GNU General Public License v3.0

Svelte 22.83% HTML 0.95% TypeScript 60.32% JavaScript 14.09% SCSS 1.75% Shell 0.07%
proto grpc rpc grpc-clients mock-server svelte svelte3 electron node webpack

tap-rpc's Introduction

The Tool That Completes GRPC 


Tap Rpc is a tool that aids in proto based dynamic generation of :

  • A mock server that sends realistic auto generated mock responses (which can be customized).
  • Realtime modification of request and responses. Modify requests from client before it reaches server and modify response from server before it reaches client.
  • Provides grpc client to send auto generated mock requests to your services.

Tap-Rpc aims to significantly ease the development and testing efforts for all of frontend, backend devs and also testers.

Installation and Usage :

  • Download the latest release from here : https://github.com/nateshmbhat/tap-rpc/releases

  • In your client app, set the host and port for the grpc service to point to the Tap-Rpc’s ip address and port shown at the middle of the Tap-Rpc window title.

  • Set the default target server URL, which is needed for the monitor and client modes.

  • User selects the proto files containing the services. Once you select proto files, all the services and Rpcs in those services appear in a tree structure and you can select a particular rpc.

  • At this point any requests coming from the client will be forwarded to the default target server in the background.

  • Now your client app is ready to access all the features of Tap-Rpc.

Features

Tap Rpc provides 3 modes of operation :

Mock Rpc mode :

  • Automatically setup mock response server by loading proto file
  • Generates convincing mock responses based on the properties in the proto
  • Supports loading multiple proto files with multiple services and rpcs
  • Edit values of generated mock responses based on your need

Monitor mode :

  • Monitor requests and responses by acting as the middle man between a grpc client and server
  • Edit requests in real time before it reaches the backend server
  • Edit response in real time before it reaches back the client

Client mode :

  • Test your backend services independently with this client
  • Generates convincing Mock Request objects for quick rpc calls

Contributors :


Manu

🎨 ⚠️

shreyakishore

⚠️

Sahana Prasad

⚠️

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.