Simples WebService implementado em Shell Bash (CGI)
- jq >=1.5-1
- Curl >=7.64
- MySQL >=8.02.25
- Bash >= 5.0
- Apache >=2.4.38
*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"
}
]