DEV Community

Pedro Dos Santos
Pedro Dos Santos

Posted on • Edited on

Separação das Camadas de Serviço no FrontEnd

Fala galera!
Tudo certo?

Vim compartilhar com vocês essa maneira de separar a camada de serviços e chamadas a API no Front End, esse modelo é composto por 4 serviços "essenciais":

  • HttpService(aonde tem os interceptors de token e de toast no response)
  • AuthService(aonde ocorre a autenticação),
  • ToastService(aonde está o serviço de toast messages)
  • StorageService(aonde ocorre a manipulação de dados no localStorage)

Permitindo que os serviços sejam criados apenas uma vez e chamados em toda a aplicação,já com os interceptors e toast por estarem herdando do HttpService os outros serviços essenciais.

Abaixo estão imagens dos arquivos dos serviços e das chamadas nos pages.

Service Article:
Image description
Service Article Delete:
Image description
Service Article GetId:
Image description

Service Article getAll:
Image description
Service Article Post:
Image description
Service AuthService:
Image description
Service HttpService
Image description
Service StorageService:
Image description
Service Toast:
Image description
Service Article Put:
Image description

Link do repositório do projeto nos comentàrios.

AWS Q Developer image

Your AI Code Assistant

Automate your code reviews. Catch bugs before your coworkers. Fix security issues in your code. Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

Top comments (1)

Collapse
 
plsr12 profile image
Pedro Dos Santos

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay