René's URL Explorer Experiment


Title: feat: Added rest-apis serving option for registry server by ntkathole · Pull Request #5342 · feast-dev/feast · GitHub

Open Graph Title: feat: Added rest-apis serving option for registry server by ntkathole · Pull Request #5342 · feast-dev/feast

X Title: feat: Added rest-apis serving option for registry server by ntkathole · Pull Request #5342 · feast-dev/feast

Description: What this PR does / why we need it: This PR add option to serve HTTP REST apis for registry server via FastAPI. implements REST endpoints corresponding to gRPC methods. REST endpoints mirror the gRPC interface but use intuitive HTTP methods and routes. tests for registry REST endpoints. This will allow easier integration with browser based web apps/UIs. Misc # feast serve_registry --rest-api

Open Graph Description: What this PR does / why we need it: This PR add option to serve HTTP REST apis for registry server via FastAPI. implements REST endpoints corresponding to gRPC methods. REST endpoints mirror the g...

X Description: What this PR does / why we need it: This PR add option to serve HTTP REST apis for registry server via FastAPI. implements REST endpoints corresponding to gRPC methods. REST endpoints mirror the g...

Opengraph URL: https://github.com/feast-dev/feast/pull/5342

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:7de0d483-3150-043a-be35-fc66a67d4c4f
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id9C2E:178919:93932B6:C3DB558:696E0443
html-safe-nonce9f234b47dd4e92e977033f6e9f869842136531aaacea8b8f80bc8451202e2c6a
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5QzJFOjE3ODkxOTo5MzkzMkI2OkMzREI1NTg6Njk2RTA0NDMiLCJ2aXNpdG9yX2lkIjoiNjUzNTM4MTAzNzE4ODI1MjczOSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac6afb42560ab9e0d282c03d0b0c8ebb62b955aa40658feafc16405cc5ab953915
hovercard-subject-tagpull_request:2508804190
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/feast-dev/feast/pull/5342/files
twitter:imagehttps://avatars.githubusercontent.com/u/16951913?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/16951913?s=400&v=4
og:image:altWhat this PR does / why we need it: This PR add option to serve HTTP REST apis for registry server via FastAPI. implements REST endpoints corresponding to gRPC methods. REST endpoints mirror the g...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None9b5131b207ddd175abf059a848d5f4302ec0606b02211b989013be49cf08593e
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/feast-dev/feast git https://github.com/feast-dev/feast.git
octolytics-dimension-user_id57027613
octolytics-dimension-user_loginfeast-dev
octolytics-dimension-repository_id161133770
octolytics-dimension-repository_nwofeast-dev/feast
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id161133770
octolytics-dimension-repository_network_root_nwofeast-dev/feast
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasef8590a63bfc8093b241930ca57d536c9a50f9680
ui-targetcanary-2
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/feast-dev/feast/pull/5342/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffeast-dev%2Ffeast%2Fpull%2F5342%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffeast-dev%2Ffeast%2Fpull%2F5342%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=feast-dev%2Ffeast
Reloadhttps://github.com/feast-dev/feast/pull/5342/files
Reloadhttps://github.com/feast-dev/feast/pull/5342/files
Reloadhttps://github.com/feast-dev/feast/pull/5342/files
feast-dev https://github.com/feast-dev
feasthttps://github.com/feast-dev/feast
Notifications https://github.com/login?return_to=%2Ffeast-dev%2Ffeast
Fork 1.2k https://github.com/login?return_to=%2Ffeast-dev%2Ffeast
Star 6.6k https://github.com/login?return_to=%2Ffeast-dev%2Ffeast
Code https://github.com/feast-dev/feast
Issues 176 https://github.com/feast-dev/feast/issues
Pull requests 58 https://github.com/feast-dev/feast/pulls
Discussions https://github.com/feast-dev/feast/discussions
Actions https://github.com/feast-dev/feast/actions
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/feast-dev/feast/security
Please reload this pagehttps://github.com/feast-dev/feast/pull/5342/files
Insights https://github.com/feast-dev/feast/pulse
Code https://github.com/feast-dev/feast
Issues https://github.com/feast-dev/feast/issues
Pull requests https://github.com/feast-dev/feast/pulls
Discussions https://github.com/feast-dev/feast/discussions
Actions https://github.com/feast-dev/feast/actions
Security https://github.com/feast-dev/feast/security
Insights https://github.com/feast-dev/feast/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Ffeast-dev%2Ffeast%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Ffeast-dev%2Ffeast%2Fissues%2Fnew%2Fchoose
franciscojavierarceohttps://github.com/franciscojavierarceo
feast-dev:masterhttps://github.com/feast-dev/feast/tree/master
ntkathole:rest_apishttps://github.com/ntkathole/feast/tree/rest_apis
Conversation 7 https://github.com/feast-dev/feast/pull/5342
Commits 1 https://github.com/feast-dev/feast/pull/5342/commits
Checks 29 https://github.com/feast-dev/feast/pull/5342/checks
Files changed https://github.com/feast-dev/feast/pull/5342/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/5342/files
feat: Added rest-apis serving option for registry server https://github.com/feast-dev/feast/pull/5342/files#top
Show all changes 1 commit https://github.com/feast-dev/feast/pull/5342/files
bf2ebd6 feat: Added rest-apis option for registry server ntkathole May 8, 2025 https://github.com/feast-dev/feast/pull/5342/commits/bf2ebd6ed74b1509b956ead6c2c8252ee2aea441
Clear filters https://github.com/feast-dev/feast/pull/5342/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/5342/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/5342/files
README.md https://github.com/feast-dev/feast/pull/5342/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
registry-server.md https://github.com/feast-dev/feast/pull/5342/files#diff-9004d4d54b1e1b7e85eca493a89dc84e7df9013ffef5e77615a8a9f88fe2f84e
__init__.py https://github.com/feast-dev/feast/pull/5342/files#diff-38bcdabd9455c92e57e89f5c793c85716b14c1192d83e9fea9388a9678eeb68a
__init__.py https://github.com/feast-dev/feast/pull/5342/files#diff-60ad0767bb5ab1c7551a8c6bcea62a204d01dc991f321cf1323268f5e84389c5
__init__.py https://github.com/feast-dev/feast/pull/5342/files#diff-6087b60c439d55f5a60abd6b75f2d15a7d2117e822e209d951cd650288b8057b
data_sources.py https://github.com/feast-dev/feast/pull/5342/files#diff-488fd75910c7eb6cd4033e5a372ec3df416e75b055bfe32c222a139422b373c4
entities.py https://github.com/feast-dev/feast/pull/5342/files#diff-fbd6df2b3ee808d945750dcee3ff5183d804244dc07a11d81dff07ac6ad5ac64
feature_services.py https://github.com/feast-dev/feast/pull/5342/files#diff-bdf01eca61f614f8637d988f5642b9bed725b9637656e4480ae264fdd4096966
feature_views.py https://github.com/feast-dev/feast/pull/5342/files#diff-5b985440bb8229653357ad33e5eda2fe34d3a6dd27be43fc244912b9c2191d11
permissions.py https://github.com/feast-dev/feast/pull/5342/files#diff-0eb028a082a0928fd80e3759db195fbbce5cadaa3835d2a6bfc9489bb1ab19ac
projects.py https://github.com/feast-dev/feast/pull/5342/files#diff-0edc79587be7e3ef4bb5e04e2371366fc36589e3d740dfa7afde0ed9e1ca8c5c
rest_registry_server.py https://github.com/feast-dev/feast/pull/5342/files#diff-c3ce41386e39d23ca558f04b094585268f47eca4887059cae37c373357c3ffba
rest_utils.py https://github.com/feast-dev/feast/pull/5342/files#diff-ca83d7dc0fd9378db287c97997a1f78b9b0d77426274a0a44b343449d893aa2e
saved_datasets.py https://github.com/feast-dev/feast/pull/5342/files#diff-cccb94e847764e76077ae53b17c36f601679202420f1be70ef98a5b622e0045e
serve.py https://github.com/feast-dev/feast/pull/5342/files#diff-c83250fee981cae6660d6861e46709f6813ba216111d670d5c6279989a5cffaf
feature_store.py https://github.com/feast-dev/feast/pull/5342/files#diff-ff4e2a65c8c29b7971edc77a61a7e970d410d77d9f173f72714d1bb49e2509a2
rest.py https://github.com/feast-dev/feast/pull/5342/files#diff-86e0d58f6b7f99f504cbcf8f564de739e0a7dfbaa9f9f4d6165ecd0785a3f09e
__init__.py https://github.com/feast-dev/feast/pull/5342/files#diff-96d3b0eac8c72836ff6b1c8e6fc95086c8c70e85a32009b9af7ee39e50eeb401
test_api_rest_registry.py https://github.com/feast-dev/feast/pull/5342/files#diff-6e60c3cfc9a82f7598bd95f20dacbd0d0c97d5dec83cecf94ea26d5d8b8879ee
test_api_rest_registry_server.py https://github.com/feast-dev/feast/pull/5342/files#diff-d21103ae004116b2d76442f552e1f34eccea15ee02ea94c6a6ef0693c8fa453b
README.mdhttps://github.com/feast-dev/feast/pull/5342/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
View file https://github.com/ntkathole/feast/blob/bf2ebd6ed74b1509b956ead6c2c8252ee2aea441/README.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/5342/{{ revealButtonHref }}
https://github.com/feast-dev/feast/pull/5342/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
https://github.com/feast-dev/feast/pull/5342/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
https://github.com/feast-dev/feast/blob/master/CODEOWNERS#L4
docs/reference/feature-servers/registry-server.mdhttps://github.com/feast-dev/feast/pull/5342/files#diff-9004d4d54b1e1b7e85eca493a89dc84e7df9013ffef5e77615a8a9f88fe2f84e
View file https://github.com/ntkathole/feast/blob/bf2ebd6ed74b1509b956ead6c2c8252ee2aea441/docs/reference/feature-servers/registry-server.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/5342/{{ revealButtonHref }}
https://github.com/feast-dev/feast/pull/5342/files#diff-9004d4d54b1e1b7e85eca493a89dc84e7df9013ffef5e77615a8a9f88fe2f84e
https://github.com/feast-dev/feast/pull/5342/files#diff-9004d4d54b1e1b7e85eca493a89dc84e7df9013ffef5e77615a8a9f88fe2f84e
https://github.com/feast-dev/feast/pull/5342/files#diff-9004d4d54b1e1b7e85eca493a89dc84e7df9013ffef5e77615a8a9f88fe2f84e
https://github.com/feast-dev/feast/blob/master/CODEOWNERS#L10
sdk/python/feast/api/__init__.pyhttps://github.com/feast-dev/feast/pull/5342/files#diff-38bcdabd9455c92e57e89f5c793c85716b14c1192d83e9fea9388a9678eeb68a
View file https://github.com/ntkathole/feast/blob/bf2ebd6ed74b1509b956ead6c2c8252ee2aea441/sdk/python/feast/api/__init__.py
Open in desktop https://desktop.github.com
https://github.com/feast-dev/feast/blob/master/CODEOWNERS#L10
sdk/python/feast/api/registry/__init__.pyhttps://github.com/feast-dev/feast/pull/5342/files#diff-60ad0767bb5ab1c7551a8c6bcea62a204d01dc991f321cf1323268f5e84389c5
View file https://github.com/ntkathole/feast/blob/bf2ebd6ed74b1509b956ead6c2c8252ee2aea441/sdk/python/feast/api/registry/__init__.py
Open in desktop https://desktop.github.com
https://github.com/feast-dev/feast/blob/master/CODEOWNERS#L10
sdk/python/feast/api/registry/rest/__init__.pyhttps://github.com/feast-dev/feast/pull/5342/files#diff-6087b60c439d55f5a60abd6b75f2d15a7d2117e822e209d951cd650288b8057b
View file https://github.com/ntkathole/feast/blob/bf2ebd6ed74b1509b956ead6c2c8252ee2aea441/sdk/python/feast/api/registry/rest/__init__.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/5342/{{ revealButtonHref }}
https://github.com/feast-dev/feast/blob/master/CODEOWNERS#L10
sdk/python/feast/api/registry/rest/data_sources.pyhttps://github.com/feast-dev/feast/pull/5342/files#diff-488fd75910c7eb6cd4033e5a372ec3df416e75b055bfe32c222a139422b373c4
View file https://github.com/ntkathole/feast/blob/bf2ebd6ed74b1509b956ead6c2c8252ee2aea441/sdk/python/feast/api/registry/rest/data_sources.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/5342/{{ revealButtonHref }}
https://github.com/feast-dev/feast/blob/master/CODEOWNERS#L10
sdk/python/feast/api/registry/rest/entities.pyhttps://github.com/feast-dev/feast/pull/5342/files#diff-fbd6df2b3ee808d945750dcee3ff5183d804244dc07a11d81dff07ac6ad5ac64
View file https://github.com/ntkathole/feast/blob/bf2ebd6ed74b1509b956ead6c2c8252ee2aea441/sdk/python/feast/api/registry/rest/entities.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/5342/{{ revealButtonHref }}
https://github.com/feast-dev/feast/blob/master/CODEOWNERS#L10
sdk/python/feast/api/registry/rest/feature_services.pyhttps://github.com/feast-dev/feast/pull/5342/files#diff-bdf01eca61f614f8637d988f5642b9bed725b9637656e4480ae264fdd4096966
View file https://github.com/ntkathole/feast/blob/bf2ebd6ed74b1509b956ead6c2c8252ee2aea441/sdk/python/feast/api/registry/rest/feature_services.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/5342/{{ revealButtonHref }}
https://github.com/feast-dev/feast/blob/master/CODEOWNERS#L10
sdk/python/feast/api/registry/rest/feature_views.pyhttps://github.com/feast-dev/feast/pull/5342/files#diff-5b985440bb8229653357ad33e5eda2fe34d3a6dd27be43fc244912b9c2191d11
View file https://github.com/ntkathole/feast/blob/bf2ebd6ed74b1509b956ead6c2c8252ee2aea441/sdk/python/feast/api/registry/rest/feature_views.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/5342/{{ revealButtonHref }}
https://github.com/feast-dev/feast/blob/master/CODEOWNERS#L10
sdk/python/feast/api/registry/rest/permissions.pyhttps://github.com/feast-dev/feast/pull/5342/files#diff-0eb028a082a0928fd80e3759db195fbbce5cadaa3835d2a6bfc9489bb1ab19ac
View file https://github.com/ntkathole/feast/blob/bf2ebd6ed74b1509b956ead6c2c8252ee2aea441/sdk/python/feast/api/registry/rest/permissions.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/5342/{{ revealButtonHref }}
https://github.com/feast-dev/feast/blob/master/CODEOWNERS#L10
sdk/python/feast/api/registry/rest/projects.pyhttps://github.com/feast-dev/feast/pull/5342/files#diff-0edc79587be7e3ef4bb5e04e2371366fc36589e3d740dfa7afde0ed9e1ca8c5c
View file https://github.com/ntkathole/feast/blob/bf2ebd6ed74b1509b956ead6c2c8252ee2aea441/sdk/python/feast/api/registry/rest/projects.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/5342/{{ revealButtonHref }}
https://github.com/feast-dev/feast/blob/master/CODEOWNERS#L10
sdk/python/feast/api/registry/rest/rest_registry_server.pyhttps://github.com/feast-dev/feast/pull/5342/files#diff-c3ce41386e39d23ca558f04b094585268f47eca4887059cae37c373357c3ffba
View file https://github.com/ntkathole/feast/blob/bf2ebd6ed74b1509b956ead6c2c8252ee2aea441/sdk/python/feast/api/registry/rest/rest_registry_server.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/5342/{{ revealButtonHref }}
Please reload this pagehttps://github.com/feast-dev/feast/pull/5342/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/5342/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.