Desenvolva aplicações utilizando a linguagem nodejs e integre com as API's da UFVJM


Codigos de exemplo em como integrar com as API's da UFVJM utilizando a linguagem nodejs

nodejs - Exemplos

Utilizando o GraphQL Playground

Consulta de Cursos

Query

query cursoPorCodigo ($curso: String!) {
  ensinoCurso(curso: $curso){
    curso
    nome
    objTipoCurso {
      idtipocurso
      tipocurso
    }
  }
}

Query Variables

{
  "curso": "SIN"
}

Quando se realiza essa consulta sem adiconar um token de aplicação no HTTP Header, você receberá uma mensagem de erro como essa como resposta:

{
  "errors": [
    {
      "message": "Application required.",
      "path": [
        "ensinoCurso"
      ],
      "extensions": {
        "code": "UNAUTHENTICATED",
        "serviceName": "alunos",
        "query": "query($curso:String!){ensinoCurso(curso:$curso){curso nome objTipoCurso{idtipocurso tipocurso}}}",
        "variables": {
          "curso": "SIN"
        },
        "exception": {
          "stacktrace": [
            "AuthenticationError: Application required.",
            "    at isPrivate (/app/src/graphql/resolvers/base/directiveResolvers/isPrivate.js:5:27)",
            "    (...)",            
          ]
        }
      }
    }
  ],
  "data": {
    "ensinoCurso": null
  }
}

Portanto, consulte a seção Autenticação do Aplicativo para gerar seu token de aplicação e adicioná-lo como HTTP Header nesta consulta cursoPorCodigo.

Substitua <token-da-aplicação> pelo token retornado.

HTTP Headers

{
  "Application": "Bearer <token-da-aplicação>"
}

Ao executar a consulta, agora com o token da aplicação adicionado, você receberá a seguinte resposta:

Resposta

{
  "data": {
    "ensinoCurso": {
      "curso": "SIN",
      "nome": "SISTEMAS DE INFORMAÇÃO",
      "objTipoCurso": {
        "idtipocurso": "01",
        "tipocurso": "GRADUAÇÃO"
      }
    }
  }
}

Voltar para Documentação - GraphQL Playground