PHPackages                             bobfreitass/coffee - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. bobfreitass/coffee

ActiveLibrary[API Development](/categories/api)

bobfreitass/coffee
==================

API para incluir, consultar, apagar e editar uma lista de cafés.

1.0.1(5y ago)05PHP

Since Jul 3Pushed 5y agoCompare

[ Source](https://github.com/bobfreitass/coffee)[ Packagist](https://packagist.org/packages/bobfreitass/coffee)[ RSS](/packages/bobfreitass-coffee/feed)WikiDiscussions coffe Synced 2d ago

READMEChangelog (1)DependenciesVersions (3)Used By (0)

```
﻿

Documento sem título

API – Coffee v1.0: Desenvolvida para
  cadastra, listar e apagar variedades de café.
&nbsp;
REQUISITOS PARA UTILIZAÇÃO:

  PHP       (recomendado versao7.2 ou superior)
  MySQL       (recomendado versão 5.7 ou superior)
  POSTMAN       (utilizado para estar a API). Clique&nbsp;https://www.getpostman.com/apps">Aqui para baixar.
  COMPOSER       (Recomendado para instalar a API). Clique https://getcomposer.org/download/">Aqui para baixar.

  IMPORTANTE:
    Para demonstrar a API,  iremos utilizar o servidor web APACHE.
    Para SERVIDORES ambientado em Windows, é necessário que o PHP  esteja declarado na variável de ambiente PATH, pois iremos utilizar  comandos PHP&nbsp;em  Prompt de Comando. https://getcomposer.org/doc/00-intro.md">Veja como fazer!
  &nbsp;

INSTALANDO A API:

  Crie uma pasta para a API em seu servidor.
   Abra o Promp de Comando e vá até o diretório criado.
      Feito isso, informe o comando: composer create-project -s stable bobfreitass/coffee
    e aguarde alguns segundos.
 O resultado deverá ser similar a imagem abaixo:

      Agora basta configurar a conexão com o Banco de Dados MySQL.
    Para isso, a partir do diretório escolhido, entre em &quot;coffee/config/&quot; e
  edite o arquivo: database.php  conforme sinalizado na imagem abaixo.

  **Lembrando que ao mudar o nome do Banco de Dados, deve-se faze-lo em 3 pontos especificos.

Agora está tudo pronto para testar, pois quando executar-mos a API pela primeira vez, o Banco de Dados será criado e alimentado com os primeiros dados para leitua.
&nbsp;
TESTANDO A API:

  Parâmetros a serem testados:

    Cadastro de um café (a bebida possui id, nome e descrição como atributos).
    Listagem de todos os cafés cadastrados
    Pesquisa de um café por id
    Não deve ser possível cadastrar o mesmo café duas vezes.
    Cada endpoint deve utilizar o verbo HTTP correto para a ação correspondente.
    As respostas da API devem ser um JSON válido.

VAMOS AOS TESTES:

  Abra o programa POSTMAN.
  Selecione o metodo GET e insira o endereço da API na barra de endereços informando o parametro /listar. Por fim, clique no botão &quot;Send&quot;.
    Esta primeira requisição servirá para que a api
  crie e alimente o banco de dados.
  O resultado semelhante ao da imagem abaixo, nos diz que esta tudo certo com as configurações do arquivo config.php .
  Caso contrário, retorne ao tópico 4 da instalação e revise as configurações.

  Ainda utilizando o método GET, vamos informar mais um parâmetro em nossa barra de endereços. Mantendo como está no teste anteriror, acrescente uma barra &quot;/&quot; e informe o número de &quot;id&quot; para realizar uma pesquisa.
    Segue abaixo a imagem com o resultado para o &quot;id
    2&quot;.

    Se informarmos um &quot;id&quot; não cadastrado; note que os valores retornam nulos, conforme demonstrado na imagem abaixo.

  Agora, vamos selecionar o método POST para cadastrar um café.
    Passe os parâmetro &nbsp;&nbsp;&nbsp;/create &nbsp;&nbsp;logo após o endereço da API, ficando assim: [SEU_SERVIDOR]/[DIRETORIO_INSTALACAO]/coffee/create
    Selecione a aba &quot;Body&quot;, em seguida marque o check &quot;raw&quot; e informe os parâmetros no campo logo abaixo.

    {
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;name&quot;: &quot;Café Pingado&quot;,
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;description&quot;: &quot;Dois terços de leite e um treço de café de qualquer qualidade.&quot;
    }

    Segue  imagem abaixo com o resultado esperado.

    Caso tentemos cadastrar o mesmo café novamente não conseguiremos, como demonstrado na imagem a seguir.

  Agora para finalizar, realize uma consulta na  lista de cafés para verificar como ficou.
    Lembrando a instrução do parâmetro no segundo tópico deste item: &nbsp;&nbsp;&nbsp;/listar
Segue imagem do resultado

&nbsp;
&nbsp;
Finalizo por aqui este documento, deixando um contato a disposição: robertfreitass@gmail.com.br
&nbsp;
BIBLIOGRAFIA:

  Conteúdo inserido em nossa lista inicial retirado do site: https://www.google.com/url?q=https://www.loucodocafe.com.br/tipos-de-cafe/&source=gmail&ust=1593864090937000&usg=AFQjCNFYECxeBv4VtxAk3N8s1E_fDYfDhA">https://www.loucodocafe.com.br/tipos-de-cafe/

```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2139d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2b0b71f3f73ab1d1e58c73757439fedda5d34332dd20cee7fb007a7da709ab70?d=identicon)[bobfreitass](/maintainers/bobfreitass)

---

Top Contributors

[![bobfreitass](https://avatars.githubusercontent.com/u/67389051?v=4)](https://github.com/bobfreitass "bobfreitass (10 commits)")

### Embed Badge

![Health badge](/badges/bobfreitass-coffee/health.svg)

```
[![Health](https://phpackages.com/badges/bobfreitass-coffee/health.svg)](https://phpackages.com/packages/bobfreitass-coffee)
```

###  Alternatives

[stripe/stripe-php

Stripe PHP Library

4.0k143.3M480](/packages/stripe-stripe-php)[twilio/sdk

A PHP wrapper for Twilio's API

1.6k92.9M272](/packages/twilio-sdk)[knplabs/github-api

GitHub API v3 client

2.2k15.8M187](/packages/knplabs-github-api)[facebook/php-business-sdk

PHP SDK for Facebook Business

90121.9M34](/packages/facebook-php-business-sdk)[meilisearch/meilisearch-php

PHP wrapper for the Meilisearch API

73813.7M114](/packages/meilisearch-meilisearch-php)[google/gax

Google API Core for PHP

263103.1M454](/packages/google-gax)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
