TabNews.ts 📦
Neste projeto iremos simplificar a comunicação com a API do TabNews usando o TypeScript, isso é e será de grande utilidade em projetos feitos em node que usufruam da API... desta forma não será necessário ficar estudando a API já que teremos todas as conexões com ela sendo feitas pela biblioteca tabnews.ts
O que é uma API
Do pé da letra Aplication Programing Interface
Nada mais é que uma aplicação feita para permitir a comunicação entre diversas plataformas diferentes, ou seja, a API é um conjunto de serviços feito para facilitar a comunicação, assim permitindo ser de fácil aplicação em outra plataforma...
O que é uma biblioteca
Uma biblioteca é bem parecida com uma API, suas diferenças são de que a API é mais generalizada e voltada em comunicação como, por exemplo, requisições REST FULL. Já uma biblioteca é mais como se fosse uma coleção de classes/programas que facilitam o desenvolvimento de uma aplicação por já possuir coisas implementadas que sem a sua existência teriam que ser implementadas manualmente.
Porque TypeScript
Como o desenvolvimento do TabNews já está acontecendo entrono da stack do node, decidi manter dentro da mesma stack, porém como o TypeScript possui várias features que facilitam a programação e o uso da biblioteca, decidi fazê-la usando-o
De forma simplificada, tabnews.ts é uma camada que abstrai a lógica complexa de lidar diretamente com a API da Tabnews oferecendo uma interface mais dev friendly.
Legal! eu já fiz uma biblioteca parecida com a sua, o TabNews.js , e agora que eu entrei de ferías vou voltar a trabalhar nela, mas eu fico pensando:
Não seria interessante o tabnews ter uma biblioteca oficial? No momento temos a minha e a sua, mas para padronizar seria bom ter uma oficial
Uma coisa que eu gostei muito da sua biblioteca é que ela foi feita em TypeScript, eu pensei em fazer a minha em TS também mas como não conheço muito fiz em JS mesmo (mas tenho planos pra migrar ela pra TypeScript quando eu terminar de aprender).
Se algúem quiser saber mais deixo esses links: