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

Panorâma geral sobre a API #12

Open
RodriguesLs opened this issue Apr 24, 2019 · 5 comments
Open

Panorâma geral sobre a API #12

RodriguesLs opened this issue Apr 24, 2019 · 5 comments

Comments

@RodriguesLs
Copy link

Bom dia, senhores(as)!

Eu gostaria de saber se há alguma possobilidade de alguém me passar uma visão geral sobre essa API, sou novo com o sinatra e o fato da api não estar no padrão MVC está me confundindo um pouco, eu gostaria de fazer algumas perguntas com relação as rotas, poderiam me ajudar?

@lynxnathan
Copy link

Olá @RodriguesLs, tudo bom?

Esta API é predominantemente desenvolvida utilizando o framework Grape utilizando o ActiveRecord e ActiveSupport do Rails.

Sobre as rotas em particular, o readme do Grape explica de maneira bem sucinta o funcionamento dela – no caso as declarações acontecem in-place usando os blocos de resource, namespace e os verbos HTTPs de cada endpoint em específico. Você encontra essas definições nos arquivos da pasta /app/api.

Espero que isso te ajude a iniciar a aventura!

@RodriguesLs
Copy link
Author

@lynxnathan genial!

Creio que já me ajude sim, darei uma pesquisada no framework, muito obrigado por enquanto!

@RodriguesLs
Copy link
Author

Olá @RodriguesLs, tudo bom?

Esta API é predominantemente desenvolvida utilizando o framework Grape utilizando o ActiveRecord e ActiveSupport do Rails.

Sobre as rotas em particular, o readme do Grape explica de maneira bem sucinta o funcionamento dela – no caso as declarações acontecem in-place usando os blocos de resource, namespace e os verbos HTTPs de cada endpoint em específico. Você encontra essas definições nos arquivos da pasta /app/api.

Espero que isso te ajude a iniciar a aventura!

Bom, a intenção de uma noção geral do projeto seria mais para o caso de precisar desenvolver uma ferramenta nova, entender como ele foi estruturado para poder seguir a organização. Por exemplo, acabei de me deparar com isso, preciso desenvolver um gerador de pdf dum relatório estático que nós desenvolvemos aqui, daí não estou conseguindo entender o padrão de organização para saber onde devo deixar os arquivos específicos, as chamadas, as rotas... isso se deve também ao fato, creio eu, de que sou relativamente novo na área x-x'

@lynxnathan
Copy link

lynxnathan commented May 2, 2019

@RodriguesLs minha sugestão seria pegar uma funcionalidade (ex: edição de item de inventário) e abrir o a rota (controller) e ver quais models e services são chamados lá, navegar neles vai te dar um entendimento melhor de como os diferentes componentes conversam.

@RodriguesLs
Copy link
Author

@RodriguesLs minha sugestão seria pegar uma funcionalidade (ex: edição de item de inventário) e abrir o a rota (controller) e ver quais models e services são chamados lá, navegar neles vai te dar um entendimento melhor de como os diferentes componentes conversam.

Certo, uma última coisa, o pessoal da empresa está procurando uma consultoria, vocês não fazem?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants