PHP IMC API v.1.0

Esta API fornece, de forma simples, um serviço que calcula o IMC (Índice de Massa Corporal) de uma pessoa. Além do recurso disponível, é uma ótima oportunidade de estudo para quem está aprendendo a desenvolver APIs.

ATENÇÃO: A cada requisição são registrados os dados sobre peso e altura em um arquivo JSON no diretório data, apenas para estatísticas futuras. Os dados mantidos não permitem a identificação de uma pessoa.

PHP 7.4.3 (cli) (built: Jun  13 2022 13:43:30) ( NTS )
Copyright (c) The PHP Group Zend Engine v3.4.0,
Copyright (c) Zend Technologies with Zend OPcache v7.4.3,
Copyright (c), by Zend Technologies

Como usar esse conteúdo?

Este conteúdo é livre para uso e distribuição sob a licença (CC BY-SA 4.0).

Se quiser colaborar neste repositório com quaisquer melhorias que você tenha feito, basta fazer um fork e enviar um PR.

Composer

Mudanças devem ser atualizadas via composer dump-autoload -o no ambiente de desenvolvimento.

Como usar


Resource URI Method
API http://URI/api/ POST

payload

{
  "peso": "94",
  "altura": "1.80",
  "idioma": "br ou en"
}

Teste Online

A API pode ser testada no endereço abaixo com os dados sugeridos.


payload

{
    "peso": "94",
  "altura": "1.80",
  "idioma": "br"
}

Success

{
  "language": "br",
  "imc": "29.01",
  "status": "Sobrepeso"
}

Warnings

{
  "message": "Payload Precondition Failed" or
  "message": "Invalid Arguments Number (Expected Four)" or
  "message": "Bad Request (Invalid Syntax)" or
  "message": "Method Not Allowed"
}

Como citar este conteúdo

SOUZA, Edson (2022, Jul 18). PHP IMC API v.1.0.
Available in: https://github.com/EdsonMSouza/php-imc-api

Ou BibTeX for LaTeX:

@misc{SOUZA2022IMCAPI,
  author = {SOUZA, Edson},
  title = {PHP IMC API v.1.0},
  url = {https://github.com/EdsonMSouza/php-imc-api},
  year = {2022},
  month = {July}
}

Licença

CC BY-SA 4.0

Este trabalho é licenciado sob a Creative Commons Attribution-ShareAlike 4.0 International License.

CC BY-SA 4.0