CSC/ECE 517-GH-2401-Rest-GraphQL-Endpoints: Difference between revisions
No edit summary |
No edit summary |
||
Line 54: | Line 54: | ||
==== REST Endpoint ==== | ==== REST Endpoint ==== | ||
'/api/rest/repository-discussions/<username>/<repo>' | '/api/rest/repository-discussions/<username>/<repo>' | ||
== 3. Profiles == | == 3. Profiles == |
Revision as of 18:23, 24 March 2024
About
The project involves developing API endpoints for GitHub GraphQL queries and GitHub REST queries and to integrate these endpoints into the Python Flask framework, enabling the publication of these queries as accessible API endpoints via URLs. We have implemented endpoints for 4 query elements: comment, contributions, profiles and time_range_contributions. Each element contains multiple queries and each query has a separate endpoints for both GraphQL and REST API implemented.
Setup
Endpoints
Below are the queries with their respective endpoints:
1. Comments
2. Contributions
a. User Gists
GraphQL Endpoint
'/api/graphql/user-gists/<username>'
REST Endpoint
'/api/rest/user-gists/<username>'
b. User Issues
GraphQL Endpoint
'/api/graphql/user-issues/<username>'
REST Endpoint
'/api/rest/user-issues/<username>'
c. User Pull Requests
GraphQL Endpoint
'/api/graphql/user-pull-requests/<username>'
REST Endpoint
'/api/rest/user-pull-requests/<username>/<repo>'
d. User Repositories
GraphQL Endpoint
'/api/graphql/user-repositories/<username>'
REST Endpoint
'/api/rest/user-repositories/<username>'
e. User Repository Discussions
GraphQL Endpoint
'/api/graphql/user-repository-discussions/<username>'
REST Endpoint
'/api/rest/repository-discussions/<username>/<repo>'