- Node e TypeScript
- Verbos HTTP e APIs
- Processamento assíncrono
- Estrutura de dados: Objetos e Coleções
- Operações com os tipos primitivos da linguagem
- Para testar a API
O Curl
foi usado pelo terminal, mas também é possível usar o Postman
por exemplo.
Curl
curl GET http://localhost:3000/ -v
curl -X POST http://localhost:3000/ -v
curl -X PUT http://localhost:3000/ -v
curl -X DELETE http://localhost:3000/ -v
- A porta usada foi :3000
// Express Router _______________________________________________________________________________________
app.listen(3000, () => {
(...)
});
- Servindo um dos apps
O yarn
está configurado para servir cada app:
- app1.ts:
yarn http
- app2.ts:
yarn routes
Criando um app Express e Descobrindo como uma requisicao funciona com sua resposta.
// Create an express application
const app = express();
// Middleware
app.use(express.json());
// GET
app.get('/', (req: Request, res: Response) => {
(...)
}
Simplificando a leitura tomando as rotas como objeto de interesse
// Index Route
app.route('/')
.get(...)
.post(...)
.put(...)
.delete(...)
.all(...)
Rotas podem ser string ou RegExp
const wildcardRoutes: string[] = ['/api/*', '/ab*cd'];
const excatRoutes: RegExp[] = [/cars/, /cats/, /instruments/];