Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Programming language agnostic API? #68

Open
adibrastegarnia opened this issue Jun 2, 2022 · 4 comments
Open

Programming language agnostic API? #68

adibrastegarnia opened this issue Jun 2, 2022 · 4 comments
Labels
enhancement New feature or request

Comments

@adibrastegarnia
Copy link

I am wondering if this API can be programming language agnostic or somehow auto generated for different programming languages? What is the best way to implement the library for a programming language like Go?

@smolkaj
Copy link
Member

smolkaj commented Jun 2, 2022

We could expose the API as a service, say in form of a gRPC server that would be implemented using this library. You can then call the gRPCs from any language that supports gRPC. Is that what you had in mind?

@adibrastegarnia
Copy link
Author

@smolkaj yeah this is one of the solutions that I have in my mind which is a good starting point but potentially could raise concerns about adding one hop if it is supposed to be integrated by a controller. Auto generating Validate function in different programming languages is the best option but not sure how easy is that to achieve in this context (e.g. https://github.com/envoyproxy/protoc-gen-validate)

@adibrastegarnia
Copy link
Author

@smolkaj
Can we expect anything soon that addresses this issue?

@smolkaj
Copy link
Member

smolkaj commented Jun 8, 2022

I am not planning to work on this currently, but contributions are of course very welcome.

@smolkaj smolkaj added the enhancement New feature or request label Jun 8, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants