Serviço da web do carteiro

Nós construímos

Postwoman

- Construtor de solicitações de API online, uma alternativa gratuita, rápida e bonita ao Postman.

Nós temos o código aberto:

liyasthomas / postwoman

Oi.

Eu acho que pode haver mais em sua pergunta, mas ... para responder a sua - sim, você poderia, mas você teria que concordar com os desenvolvedores do Postman :)

Postman | Contate-Nos

Mas se você está desenvolvendo serviços da Web - por que não usar o Postman para testar?

Como alternativa, você pode escrever seus próprios scripts para fazer o mesmo - como você já desenvolveu Web Services, tenho certeza de que isso está dentro de suas capacidades.

Eu escrevi API / WebServices para um de meus aplicativos da web - e escrevi páginas da web MVC simples com C # por trás dele, para testá-los (CRUD com autenticação). Essa foi a parte fácil - por favor, publique novamente para expandir o seu problema real.

Atenciosamente, Mark

Esta é uma boa pergunta! O ideal é que haja uma API onde você possa 'acionar' um teste para ser executado e obter o resultado de volta. Como as solicitações do Postman são executadas em sua máquina local, não acho que eles tenham uma API para isso. Pode haver alguma biblioteca que você possa integrar também, vale a pena dar uma olhada.

Como alternativa, verifique

Assertível

. Assertible está mais focado em

Teste e monitoramento de API

, mas tem muitos recursos semelhantes para criar / executar solicitações HTTP. (confira algumas outras vantagens de Assertible v Postman

aqui

)

Para o seu caso de uso, você pode criar um teste e usar o

URL de gatilho

. Basicamente, você chamaria o gatilho de seu próprio aplicativo da web e ele retornaria a resposta e os dados do resultado do teste, como este:

// Chame o gatilhohttps://assertible.com/tests/{{testid}}/run?wait=true// Recupere o corpo da resposta, cabeçalhos, etc.{ "responseHeaders": [], "requestHttpVersion": "1.1", "teste": "TEST_ID", "resultado": "TestPass", "requestHost": "assertible.com", "asserções": { "passado": [ ], "falhou": [] }, "requestPath": "/", "runId": "RUN_ID", "runningEnvironment": {}, "responseStatusCode": 200, "requestHeaders": [], "id": "1a9ce263-9b6b-405c-92fb-808426ee8841", "requestQuery": null, "timestamp": "2017-07-07T22: 37: 07.476406Z", "através da": {}, "requestMethod": "GET", "responseTime": 229.177, "requestBody": null}

Depois, você pode mostrar a resposta ou o que mais precisar fazer com ela!

Eu estaria interessado em saber quais recursos Postman tem para isso. Outra coisa a verificar pode ser usar

Novo homem

para executar os pedidos.

Isso me parece um DejaVu. Na semana passada eu estava conversando com um indivíduo com este pedido (poderia muito bem ser o autor desta pergunta). Tivemos uma boa conversa, onde começamos com quais eram as intenções originais deste requisito.

O objetivo era ter uma documentação de API e um playground onde os usuários pudessem ler a API, experimentá-la e então construir usando-a. Definitivamente, é uma coisa boa a fazer, mas falamos de um quadro maior, onde propus as razões por trás da necessidade de um ambiente unificador como o Postman.

A figura maior:

  1. Os desenvolvedores lidam com várias APIs todos os dias e, embora uma boa documentação os ajude de muitas maneiras, os diferentes formatos de representação dessa documentação significam que os desenvolvedores precisam ajustar e aprender para cada uma dessas documentações. Ter uma maneira comum de consumir essas APIs (não apenas documentá-las) torna suas vidas um pouco mais fáceis.
  2. Para código, há uma maneira clara de definir estrutura e IO, mas para APIs, ainda não evoluiu até esse ponto. Existem padrões, mas eles não atendem a todas as necessidades e formas.
  3. Fornecer a API é apenas metade da história, a outra metade é que os desenvolvedores realmente precisam consumi-la, e isso significa que ela está dentro de seu código, seu IDE pessoal, etc. Obter a API nesse ambiente é a vantagem final .

Muitos tentaram fazer playgrounds de API comuns, seu próprio explorador de API e tudo o mais. Para que servem estes, se são diferentes para cada API e não estão vinculados a um fluxo de trabalho de desenvolvimento personalizado?

Estou feliz que cerca de 3 milhões de desenvolvedores estejam usando o Postman - isso é apenas um pequeno passo para tornar a vida de todos um pouco mais fácil.