Criando API REST com typeScript utilizando o NodeJS

3721 단어
Nesse artigo irei falar sobre uma introdução ao typeScript e criar uma API REST Express.

VSC(Visual Studio Code) 및 INSOMNIA API를 사용하는 데 필요한 항목입니다.

크리안도 에스트루투라 노보 프로제토

Abrir o terminal e criar uma nova 파스타 que será a raiz do projeto.

Iniciar o yarn para trazer mais funcionalidades e vantagens para o desenvolvimentoyarn init -y
abrir o 비주얼 스튜디오 코드code .
종속성이 표현하는 대로 설치yarn add express
package.json 또는 package.json에 따라 의존성을 확인하십시오.

Criar 파스타 'src' e dentro dela criar um arquivo server.ts esse arquivo tem a extensão do typeScript o VSC já identifica esse padrão.

Abrir o arquivo server.ts 전자 수입 또는 익스프레스import express from 'express'
라이크박스 등록 문서는 종속 관계를 표현합니다.yarn add@types/express - D
Ao importar a biblioteca do express o typeScript traz tudo que tem disponivel para ser utilizado.



arquivo 'server.ts' arquivo converter o node.js consiga entender tudo aquilo que esta sendo declarado para executar or a arquivo. Para fazer isso instalar com dependsência de desenvolvimento
yarn add typescript -D
typeScript를 초기화합니다. tsconfig.json 파일이 configuração 파일에 저장되어 있습니다.
yarn tsc --init
변환기 또는 코드를 자바스크립트로 변환합니다. Ao fazer isso irá criar um novo arquivo com o formado javaScript
yarn tsc
ao executar o yarn tsc é criado um arquivo dentro da 로컬 파스타. Se tiver vários arquivos ira criar um arquivo com formato js para cada um ocasionando em confusão.

Para resolver esse problema ver o que fala sobre a configuração de uma ferramenta que faça a conversão de forma automática.

Criar uma 파스타 chamada rotas onde iremos começar separando as rotas da aplicação.

Criar um arquivo modelo.Rotas.ts . Importar dentro do express o Router (Router é uma interface)
import {Router} from 'express'
크리아르 콘스탄테 파라 로타
const rota = Router();
exportar a rota para ser acessivel dentro de outra classe
export {modeloRota}
Criar uma rota de post. Para a rota funcionar corretamente a API REST precisa que o recurso seja bem definido, eo recurso sera o modelo . A rota vai receber as informações de dentro do request e a partir dai vai fazer o cadastro do modelo.

criar um array de modelo
const modelo = [];
usar modelo.push passando o nome e a descrição.

    modelo.push({
    nome,
    descricao
      }); 

dar um retorn com o status 201 informando que um objeto foi criado.
return response.status(201).send();
Abrir o arquivo server.ts 로타를 가져오다
import { modeloRota } from './rotas/modelo.rotas';
우자 오 로타
app.use(modeloRota);
아브리 오 불면증

criar um arquivo e definir metodo criar, do tipo post, que vai receber um json e passar os dados desejados para que a aplicação receba esses valores:



O servidor do VSC precisa estar iniciado para que o insomnia retorno sucesso:
yarn dev
Se o servidor rodar com sucesso basta clicar em 'send' no insomnia e sera executado com suscesso. Assim o metodo de cadastro de modelo já esta funcionando.

좋은 웹페이지 즐겨찾기