Pular para o conteúdo principal

Integração a Web API utilizando Vue/Nuxt

A forma recomendada de interagir com a Web API do Ladesa é utilizando a classe LadesaApiClient. Você pode explorar a estrutura dessa classe neste link.

Documentação da classe LadesaApiClient

Essa classe fornece vários métodos disponíveis que fazem as chamadas automáticamente para cada ação disponível na documentação swagger da api.

Documentação Swagger da API

CRUD

Um recurso no sistema geralmente possui pelo menos quatro formas de interação chamada pelo termo em inglês CRUD. Esse termo é utilizado para descrever as operações de cadastro, leitura, atualização e remoção.

  • C: create - cadastro;
  • R: read - consulta;
  • U: update - atualização;
  • D: delete - remoção.

Exemplos de código

Composable para utilizar o apiClient

import { LadesaApiClient } from "@ladesa-ro/api-client-fetch";

export const useApiClient = () => {
const apiClient = new LadesaApiClient({
BASE: "https://dev.ladesa.com.br/api",
});

return apiClient;
};

Cadastro de um curso

Cadastrar curso utilizando o LadesaApiClient

Para cadastrar um curso no sistema por meio do LadesaApiClient, você pode utilizar o método cursoCreate.

<script setup lang="ts">
const apiClient = useApiClient();

//

const cadastrarCurso = () => {
const campusJipa = await apiClient.campi.campusFindById({
id: "...",
});

const modalidadeTecnico = await apiClient.modalidades.modalidadeFindById({
id: "...",
});

// #region snippet
await apiClient.cursos.cursoCreate({
requestBody: {
campus: campusJipa,
modalidade: modalidadeTecnico,
nome: "Técnico em Computaria",
nomeAbreviado: "tec-computaria",
},
});
// #endregion snippet
};
</script>