jultty / semtec-spring

Uma API REST feita com o framework Spring que recebe e retorna informações sobre termos técnicos.

Home Page:https://semtec.netlify.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

semtec API

Codefresh build status Actions Status CodeFactor Snyk Vulnerabilities for GitHub Repo

Guarda, manipula e retorna significados de termos técnicos em notação JSON.

Se deseja ler as definições, veja a página web com a mesma base de dados.

Domínio

Cataloga e associa termos técnicos. As entradas são armazenadas e disponibilizadas para consulta de forma serializada.

É capaz de servir páginas HTML e de exibir, atualizar e apagar entradas via requisições HTTP.

Exemplos

Cria uma nova entrada:

curl -X POST localhost:8080/api/v1/termo -H 'Content-type:application/json' -d '{"termo": "interface", "significado": "media as trocas de informação entre componentes de um sistema"}'

Consulta uma entrada pelo ID:

curl -X GET localhost:8080/api/v1/termo/ID

Substitua "ID" pelo número do termo. Novos termos são inseridos a partir do ID 1.

Outras requisições: PUT, DELETE.

Para formatar a saída:

curl -X GET localhost:8080/api/v1/termo/ID | json_pp

ou com jq:

curl -X GET localhost:8080/api/v1/termo/ID | jq -C "."

O argumento -C torna a saída colorida.

Especificação

Estrutura de dados

{
  "id": 1,
  "termo": "teste",
  "significado": "processo controlado e previsível voltado à observação, sem expectativa de sucesso",
  "resumo": "teste: processo controlado e previsível voltado à observação, sem expectativa de sucesso",
  "pagina": "https://semtec.netlify.app/termo/teste",
  "tag": "teste",
  "paginaTag": "https://semtec.netlify.app/tag/teste",
  "front_URL": "https://semtec.netlify.app/",
  "_links": {
    "self": {
      "href": "http://localhost:8080/api/v1/termo/1"
    },
    "termos": {
      "href": "http://localhost:8080/api/v1/termo"
    }
  }
}

About

Uma API REST feita com o framework Spring que recebe e retorna informações sobre termos técnicos.

https://semtec.netlify.app

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Java 77.7%Language:HTML 12.9%Language:CSS 5.5%Language:Dockerfile 2.5%Language:Gherkin 1.4%