Coder Social home page Coder Social logo

Comments (11)

yiwen101 avatar yiwen101 commented on July 2, 2024 2

Project Name: API Gateway
Author: GitHub id: yiwen101, email: [email protected]
Github: https://github.com/yiwen101/CardWizards
Description: A working API Gateway that support runtime behavior control and come with a functional control web GUI. Applied listener pattern to maintain the idl to client map in run time. Still a work in progress, plan to add support for plugins, error handling etc

from kitex-examples.

tanyyyming avatar tanyyyming commented on July 2, 2024 2

from kitex-examples.

simbayippy avatar simbayippy commented on July 2, 2024 1

Project Name: Svb_2.0

Author Yip Sin Hang, Niu wen jia. Our emails are [email protected] and [email protected].

Repo: https://github.com/simbayippy/OrbitalxTikTok

Documentation: here

Description: A High performance API Gateway that is able to dynamically update any service updates in IDL file during run time, supporting the 4 different types of generic clients of Kitex. Additional attempts made for the protojson_codec was made - close but still a work in progress

The full scope of our project can be found in our documentation process.

from kitex-examples.

jieqiboh avatar jieqiboh commented on July 2, 2024 1

Project Name: Godzilla Gateway (Inspired from the Kong API Gateway)

Authors: Boh Jie Qi, Winson Zheng, our emails are [email protected] and [email protected] respectively.

Repo: https://github.com/jieqiboh/Godzilla-Gateway

Documentation: This page provides links to our entire submission, including the system design document, relevant setup videos, and github repositories

Description:
A tested, highly performant, full-fledged API Gateway that implements all the basic requirements listed above:

  • Accepts HTTP requests with json payloads and routes them to the respective services
  • Employs the Kitex Generic Call mechanism to make json generic calls to microservices
  • Utilises an etcd cluster as part of microservice registration and service discovery, as well as load-balancing mechanisms

Our API Gateway also provides the following features:

  • Fully functioning IDL management system with an easy-to-use UI, enabling users to register, update and delete microservices for their API Gateway
  • Code Generator that is able to generate gateway code based on microservices registered on the fly
  • Elaborate gateway architecture comprising multiple gateway instances and an NGINX reverse proxy that allows for smooth updating of the gateway while it is running.

We also made our own custom benchmarking tool using Apache Bench that is able to measure key metrics like TP99 and QPS for our gateway, and made a cool logo :)

from kitex-examples.

1rbg avatar 1rbg commented on July 2, 2024 1

Project Name: API Gateway

Authors: Gabriel Chua, Loh Jian Rong. Our emails are [email protected] and [email protected] respectively.

Repo: https://github.com/jianrong7/orbital-23

Documentation: This page provides links to our entire submission, including the system design document, cloud deployment documentation, as well as testing.

Description:

A working API Gateway that is able to support server-side updates to the IDL, and service registration using Consul. It supports the JSON Generic Call function of the Kitex framework.

from kitex-examples.

RashawnXue avatar RashawnXue commented on July 2, 2024 1

Project Name: CloudWeGo-API-Gateway

Authors:

Repo: https://github.com/RashawnXue/CloudWeGo-API-Gateway

Documentation: You can find the documents of the project in README.md and this page

Description:

  • The project implemented an API Gateway with two CloudWeGo' s frameworks: Hertz and Kitex.
  • The client can send HTTP requests to the Gateway, then it will generic and forward the requests to the corresponding RPC servers.
  • It supports IDL management, which allows to hot update IDL.

from kitex-examples.

SYuan03 avatar SYuan03 commented on July 2, 2024 1

Project Name:

apigateway

Authors:

TwinDagger email: [email protected]
Jiao-Yiyang email: [email protected]
ARK_Fung email: [email protected]

Github:

https://github.com/iksars/cloudwego-api-gateway

Documentation:

apidoc
idl-management-platform doc
deploy doc1
deploy doc2

Description:

Here are the features and technologies used in our project:

  1. basic api gateway functions : we use studentservice as example

  2. client: we use Hertz to generate the sample code of client

  3. idl management platform

  4. Service-side: generated by idl using Kitex

  5. etcd

from kitex-examples.

lar0129 avatar lar0129 commented on July 2, 2024

Project Name: Hertz API-gateway

Authors:

Repo: https://github.com/lar0129/hertz-APIgateway

Documentation:

  • Chinese version: README
  • English version: To be continued

Description:

  • In this project, the API gateway serves as the entry point for the system, receives all incoming HTTP requests, parses the URLs in the requests, forwards them to the relevant back-end RPC servers in JSON format, retrieves the responses, and returns them to the clients.
  • It supports IDL management, load balancing mechanism, service registry and discovery mechanism

from kitex-examples.

sherry-500 avatar sherry-500 commented on July 2, 2024

Project Name: Cloudwego Apigateway

Authors:

Repo: https://github.com/sherry-500/apigateway

Documentation:

  • Chinese version: README

  • English version: To be continued

Description:

The project implemented an API Gateway with two CloudWeGo' s frameworks: Hertz and Kitex. In this project, the API gateway accepts HTTP requests with json payloads and routes them to the respective services, retrieves the responses, and returns them to the clients. It also supports IDL management, which allows to hot update IDL.

from kitex-examples.

JiaXinEu avatar JiaXinEu commented on July 2, 2024

Project Name: API_Gateway
Authors:

Github: https://github.com/yashma-sonara/API_Gateway

Documentation: System Design Document

Demo: Demo Video

Description: This project is an API Gateway implementation that serves as a centralized entry point for accessing and managing multiple backend services. Our project includes:

  • Built using Golang upon the Hertz and Kitex frameworks.

  • Supports service registry and discovery on Nacos and dynamic IDL updates.

  • Translates HTTP requests encoded in JSON format into Thrift binary format using Kitex Generic Call feature.

  • Load balancing through weighted round robin.

  • Unit, integration testing and benchmarking.

from kitex-examples.

iksars avatar iksars commented on July 2, 2024

Project Name: cloudwego-api-gateway

Authors:

Github: https://github.com/iksars/cloudwego-api-gateway

Documentation: docs

Description: Our project implements the following functions
1.basic api gateway functions

2.lruCache optimization for generic call client

3.idl management platform(frontend & backend) which support to curd IDL file and manage service interface

4.api gateway support IDL dynamically update

from kitex-examples.

Related Issues (20)

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.