I would like to hear if any of you are using different app for API testing than Postman.

I’m not telling that Postman is bad, but maybe there’s all that I should check out. Recently I tried RapidApi and even tho the app is kinda cool I missed few options and went back to Postman for now.

  • Earl Turlet@lemmy.zip
    link
    fedilink
    English
    arrow-up
    7
    ·
    1 year ago

    I use Hurl. Everything is just a text file:

    POST https://example.org/api/tests
    {
        "id": "4568",
        "evaluate": true
    }
    
    HTTP 200
    [Asserts]
    header "X-Frame-Options" == "SAMEORIGIN"
    jsonpath "$.status" == "RUNNING"    # Check the status code
    jsonpath "$.tests" count == 25      # Check the number of items
    jsonpath "$.id" matches /\d{4}/     # Check the format of the id
    
    • DanHulton@programming.dev
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      Came here to write this, so you get my upvote instead.

      I don’t actually use Hurl, I use Jest (since I’m usually writing in TS) so that I can prep state before and confirm it afterwards and fully ensure that the request did what it was supposed to do, but if you’re already just using Postman, you’re likely not testing your state, and Hurl is a SIGNIFICANT improvement.

      Edit text files in any editor. Run it from the command line. Include it in your CICD with ease. It’s an incredible tool and it deseres to be far, far more popular than it is.

      • Earl Turlet@lemmy.zip
        link
        fedilink
        English
        arrow-up
        3
        ·
        1 year ago

        It’s very similar to what JetBrains has and you can easily translate between the two (assuming you aren’t using assertions or any Hurl-specific features), but not exactly the same syntax.

        I tend to go with Hurl because it’s self contained and you can do things like throw it in your CI builds.

        • snowe@programming.devM
          link
          fedilink
          English
          arrow-up
          1
          ·
          1 year ago

          that’s really neat… I’ve wanted to use it in CI but hadn’t found a way. I might look into this.