Skip to content

marcelo-peruzzo/CRUD-PIZZARIA-API-ASP.NET-CORE

Repository files navigation

  1. Compile e inicie a API Web executando o seguinte comando:

    dotnet run
    
  2. Abra novamente o terminal httprepl existente ou um novo terminal integrado do Visual Studio Code selecionando Terminal>Novo Terminal no menu principal.

  3. Se você abriu um novo terminal, conecte-se à API Web executando o seguinte comando:

    httprepl https://localhost:{PORT}
    

    Outra opção é executar o seguinte comando a qualquer momento enquanto HttpRepl estiver em execução:

    connect https://localhost:{PORT}
    
  4. Vá até o ponto de extremidade Pizza executando o seguinte comando:

    cd Pizza
    
  5. Execute o seguinte comando para ver as novas ações na API de Pizza:

    ls
    

    O comando anterior mostra uma saída das APIs disponíveis para o ponto de extremidade Pizza:

        https://localhost:{PORT}/Pizza> ls
        .      [GET|POST]
        ..     []
        {id}   [GET|PUT|DELETE]
    
  6. Faça uma solicitação POST para adicionar uma nova pizza a HttpRepl usando o seguinte comando:

    post -c "{"name":"Hawaii", "isGlutenFree":false}"
    

    O comando anterior retorna uma lista de todas as pizzas:

    HTTP/1.1 201 Created
    Content-Type: application/json; charset=utf-8
    Date: Fri, 02 Apr 2021 23:23:09 GMT
    Location: https://localhost:{PORT}/Pizza?id=3
    Server: Kestrel
    Transfer-Encoding: chunked
    

    { "id": 3, "name": "Hawaii", "isGlutenFree": false }

  7. Atualize a nova pizza Hawaii para uma pizza Hawaiian com uma solicitação PUT usando o seguinte comando:

    put 3 -c  "{"id": 3, "name":"Hawaiian", "isGlutenFree":false}"
    

    O comando anterior retorna a seguinte saída que indica êxito:

    HTTP/1.1 204 No Content
    Date: Fri, 02 Apr 2021 23:23:55 GMT
    Server: Kestrel
    

    Para verificar se a pizza foi atualizada, execute novamente a ação GET usando o seguinte comando:

    get 3
    

    O comando anterior retorna a pizza recém-atualizada:

    HTTP/1.1 200 OK
    Content-Type: application/json; charset=utf-8
    Date: Fri, 02 Apr 2021 23:27:37 GMT
    Server: Kestrel
    Transfer-Encoding: chunked
    

    { "id": 3, "name": "Hawaiian", "isGlutenFree": false }

  8. Nossa API também pode excluir a pizza recém-criada por meio da ação DELETE se você executar o seguinte comando:

    delete 3
    

    O comando anterior retorna um resultado 204 No Content para êxito:

    HTTP/1.1 204 No Content
    Date: Fri, 02 Apr 2021 23:30:04 GMT
    Server: Kestrel
    

    Para verificar se a pizza foi removida, execute novamente a ação GET usando o seguinte comando:

    get
    

    O comando anterior retorna as pizzas originais como resultados:

    HTTP/1.1 200 OK
    Content-Type: application/json; charset=utf-8
    Date: Fri, 02 Apr 2021 23:31:15 GMT
    Server: Kestrel
    Transfer-Encoding: chunked
    

    [ { "id": 1, "name": "Classic Italian", "isGlutenFree": false }, { "id": 2, "name": "Veggie", "isGlutenFree": true } ]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages