/WebService

Simples WebService implementado em Shell Bash (CGI)

Primary LanguageShellMIT LicenseMIT

WebService

Simples WebService implementado em Shell Bash (CGI)

Requisitos/Requirements ⭐

  • jq >=1.5-1
  • Curl >=7.64
  • MySQL >=8.02.25
  • Bash >= 5.0
  • Apache >=2.4.38

Configurações:computer:

*Permita que o apache interprete o shell*
Adicione a seguinte linha em /etc/apache2/apache2.conf

<Directory /var/www/cgi-bin>
        Options +ExecCGI
        AddHandler cgi-script .sh
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

Crie o diretório /cgi-bin em /usr/lib/ e clone os arquivos para dentro do diretório

mkdir /usr/lib/cgi-bin

** Execute o script de criação do banco contido em script_mysql.txt
e verifique as configurações de conexão presente em db_webservice.sh **

Teste a inserção via POST através da ferramenta Curl

curl --data "nome=Jhon&matricula=1234567&cpf=11545588871" http://localhost/cgi-bin/set_Aluno.cgi
{
  "sucess": "true",
  "message": "Aluno cadastrado",
  "dados": "null"
}

Teste a obtenção dos dados via GET através da ferramenta Curl

curl -G  http://localhost/cgi-bin/get_Aluno.cgi

[
{
    "cpf": "11545588871",
    "nome": "Jhon",
    "matricula": "1234567"
  }
]