Esta API foi criada como parte de um desafio feito pelo youtuber Bolt link do video e tem como objetivo fornecer dados dos repositórios de usuários do GitHub. Ela utiliza a API pública do GitHub para buscar informações sobre repositórios de um usuário.
- Ruby on Rails
- GitHub API
Ruby v3.3.4
depois de clonar o projeto use os comandos abaixo
gem install rails
bin/setup
para rodar o projeto na porta 3000
bin/rails server
GET v1/repos/:username # sem paginação
GET v1/repos/:username?page=2 # com paginação
curl http://localhost:3000/v1/repos/fabio-k
{
"user": "fabio-k",
"current_page": 1,
"last_page": "",
"repositories": [
{
"name": "GitHubRepoFetcher",
"forks_count": 0,
"stars_count": 0,
"description": "",
"url": "https://github.com/Fabio-k/GitHubRepoFetcher"
}
]
}
GET v1/repo/:username/:repository_name #sem paginação
GET v1/repo/:username/:repository_name?page=2 #com paginação
curl http://localhost:3000/v1/repo/fabio-k/LearnTools
{
"repository": {
"name": "LearnTools",
"forks_count": 0,
"stars_count": 1,
"description": "site que ajuda a melhorar a qualidade dos estudos oferecendo ferramentas de estudo aprimoradas com LLM",
"url": "https://github.com/Fabio-k/LearnTools",
"commits": [
{
"message": "Merge pull request #17 from Fabio-k/dev\n\nFaz correção importante nas tabela do banco de dados",
"author": "Fábio Kazuhiro Mizo Guti"
},
{
"message": "refactor atualiza as tabelas do banco para tornar possivel a deletar tabelas e atualiza os prompts",
"author": "fabio-k"
}
]
},
"current_page": 1,
"last_page": 3
}