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

⚠️

tap-rpc's People

Contributors

allcontributors[bot] avatar manukj avatar nateshmbhat avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

tap-rpc's Issues

Monitor is not working for response

in monitor mode, monitoring request I happening
when it comes to request monitoring even after checking the checkbox, the response is going to the client

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.