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

Implement a restful API server for milvus #7700

Open
xiaofan-luan opened this issue Sep 10, 2021 · 12 comments
Open

Implement a restful API server for milvus #7700

xiaofan-luan opened this issue Sep 10, 2021 · 12 comments

Comments

@xiaofan-luan
Copy link
Contributor

@xiaofan-luan xiaofan-luan commented Sep 10, 2021

What would you like to be added:

A restful API is an architectural style for an application to access and use data through http requests. The data can be used to GET,PUT,POST and DELTE data types, which refers to the reading, updating, creating and deleting of operations concerning resources.

Milvus 1.1 used to support restful API, we've also seen many other search engines such as elastic search and solr supports both http and rpc requests. It would be much easier for applications written in language such as PHP and rust to use http to utilize milvus.

Why is this needed:

Implement a http server on proxy module, serves http request and convert to same request type as grpc request

@ArkaprabhaChakraborty
Copy link

@ArkaprabhaChakraborty ArkaprabhaChakraborty commented Sep 23, 2021

/assign ``@ArkaprabhaChakraborty

@matrixji
Copy link
Contributor

@matrixji matrixji commented Sep 26, 2021

Typo in title, restul should be restful, maybe RESTful is more accuracy.

@parshnt
Copy link

@parshnt parshnt commented Sep 28, 2021

hi @xiaofan-luan, I would like to work on the feature. can you assign it to me.

@xiaofan-luan xiaofan-luan changed the title Implement a restul API server for milvus Implement a restful API server for milvus Sep 29, 2021
@xiaofan-luan
Copy link
Contributor Author

@xiaofan-luan xiaofan-luan commented Sep 29, 2021

/assign @parshnt

@xiaofan-luan
Copy link
Contributor Author

@xiaofan-luan xiaofan-luan commented Sep 29, 2021

Welcome to the community parshnt! you may want to write some MEP before start coding and we can have a deep discussion on techmeeting, see previous enhancement plan at https://wiki.lfaidata.foundation/pages/viewpage.action?pageId=43287103

@xiaofan-luan
Copy link
Contributor Author

@xiaofan-luan xiaofan-luan commented Sep 29, 2021

Anyone wanna to join parshnt is also welcomed~

@ArkaprabhaChakraborty
Copy link

@ArkaprabhaChakraborty ArkaprabhaChakraborty commented Sep 29, 2021

Yes I want to join him too.

@xiaofan-luan
Copy link
Contributor Author

@xiaofan-luan xiaofan-luan commented Sep 29, 2021

Yes I want to join him too.

Welcome Arkaprabha!^_^

@DragonDriver
Copy link
Contributor

@DragonDriver DragonDriver commented Sep 29, 2021

@ArkaprabhaChakraborty
Copy link

@ArkaprabhaChakraborty ArkaprabhaChakraborty commented Sep 30, 2021

So any idea how do we start @parshnt ? Is there any IRC or slack channel that we can join to discuss our workflow?

@parshnt
Copy link

@parshnt parshnt commented Sep 30, 2021

+1 to what @ArkaprabhaChakraborty asked

@yhmo
Copy link
Contributor

@yhmo yhmo commented Sep 30, 2021

@ArkaprabhaChakraborty @parshnt
Create a raw design document in MEP is a good start.
The title can be: MEP 15 -- Support RESTful API for Milvus

And you can join milvus slack to discuss: https://slack.milvus.io/

@DragonDriver DragonDriver self-assigned this Oct 8, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
6 participants