{"repo":"resgateio/resgate","free":true,"listed":false,"github":"https://github.com/resgateio/resgate","clone":"git clone https://github.com/resgateio/resgate.git","description":"A Realtime API Gateway used with NATS to build REST, real time, and RPC APIs, where all your clients are synchronized seamlessly.","language":"Go","stars":739,"topics":["go","golang","nats-server","microservices","microservices-architecture","api-gateway","realtime","rest-api","resgate"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Realtime API Gateway Synchronize Your Clients Visit Resgate.io for guides , live demos , and resources . --- Resgate is a Go project implementing a realtime API gateway for the RES protocol with NATS server as messaging system. It is a simple server that lets you create REST, real time, and RPC APIs, where all your clients are synchronized seamlessly. Used for building new REST APIs with real-time functionality, or when creating single page applications using reactive frameworks such as React, Vue.js, or Modapp. Screen capture from the Book Collection Example. Try out the Live demo version yourself. How it works Resgate handles all API requests from your clients, instead of directly exposing your micro-services (represented by Node.js and Java below). Clients will connect to Resgate, using either HTTP or WebSocket, to make requests. These requests are sent to the micro-services over NATS server, and Resgate will keep track on which resource each client has requested. Whenever there is a change to the data, the responsible micro-service sends an event. Resgate will use this event to both update its own cache, and make sure each subscribing client is kept up-to-date. Quickstart If you install Docker , it is easy to run both NATS server and Resgate as containers: Both images are small, about 10 MB each. See Resgate.io - Installation for other ways of installation. Examples While Resgate may be used with any language, the examples in this repository are written in Javascript for ","default_branch":null,"files":null,"tree":[],"storefront":"/r/resgateio","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/resgateio/resgate/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."}