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.

  • Stopher
    link
    fedilink
    English
    arrow-up
    56
    ·
    1 year ago

    I am a fan of Insomnia. As far as I can tell it has most of the features I used in postman without all the paid upgrade nags

    • crusa187@vlemmy.net
      link
      fedilink
      English
      arrow-up
      11
      ·
      1 year ago

      Seconding Insomnia. Sleeker interface imo, only thing it’s lacking in feature parity afaik is the cookie sniffer, but you can grab what you need in postman or js console and then plug it into insomnia np.

      Also, cURL :]

    • MaungaHikoi@lemmy.nzM
      link
      fedilink
      English
      arrow-up
      3
      ·
      1 year ago

      The one thing I find difficult in Insomnia is making the auth common across a group of requests. I end up duplicating existing requests which doesn’t help if I need to update the process at all. Is there a way to use common auth routines yet?

  • CosmicPanda@programming.dev
    link
    fedilink
    English
    arrow-up
    14
    ·
    1 year ago

    Another vote for Insomnia here. I used to use Insomnia primarily until a lot of my work switched over to gRPC and I’ve found that Postman works a lot better for that. I still prefer Insomnia for the simple UX and speed, just wish it had better gRPC support.

    • Sheldan@programming.dev
      link
      fedilink
      English
      arrow-up
      1
      ·
      edit-2
      1 year ago

      I do have some bugs with Insomnia, for example with the oauth configuration failing. (I think it has something to do with some variable there failing) You can workaround that by just removing oauth, and configuring again, but its annowing.

      I still like insomnia overall tho.

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

    I completely stopped using all those clients. We now just store the requests alongside the code in an http file and use the built in IntelliJ HTTP Client to make the call. No need for a separate program, integrates with your code, you can save responses to make sure they don’t change, it’s all stored in git. There’s a ton of benefits and not many downsides.

  • schnex
    link
    fedilink
    English
    arrow-up
    10
    ·
    1 year ago

    I mostly use httpie on the fish shell with autocompletion for quick requests, but it’s no replacement

  • thepiguy@lemmy.ml
    link
    fedilink
    English
    arrow-up
    10
    ·
    1 year ago

    Insomnia, or if you really love the command line and dont need to document or save your API requests, curl (don’t recommend this for anything beyond simple testing).

  • Gushys@programming.dev
    link
    fedilink
    English
    arrow-up
    9
    ·
    1 year ago

    Insomnia is great and has an easy, simple interface. But I feel like creating complex collections with different environments is a lot simpler with postman

  • RonSijm@programming.dev
    link
    fedilink
    English
    arrow-up
    8
    ·
    1 year ago

    I usually generate an API client in C#, and just use that. For example, and entire integration CRUD test for a user would just be something like:

    var user = TestClient.CreateUser(1234, "Bob");
    user.Id.ShouldBe(1234);
    user.Name.ShouldBe("Bob");
    
    var userThroughGet = TestClient.GetUser(1234);
    userThroughGet.ShouldNotBeNull();
    
    TestClient.EditUser(1234, "John");
    userThroughGet = TestClient.GetUser(1234);
    userThroughGet.Name.ShouldBe("John");
    
    TestClient.DeleteUser(1234);
    userThroughGet = TestClient.GetUser(1234);
    userThroughGet.ShouldBeNull();
    

    Trying to set up those kinda scenarios quickly with Postman was getting pretty tedious

  • 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
    
      • 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.

    • 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.

  • abhibeckert@lemmy.world
    link
    fedilink
    English
    arrow-up
    7
    ·
    edit-2
    1 year ago

    I recommend Visual Studio Code and one of the following two extensions:


    Either one isn’t really the full picture - you’ll ned to combine it with other extensions - such as a good JSON language extension (which will give you syntax highlighting, error checking, code folding/etc.

    The most important extension is CoPilot. That’s the killer feature which makes Visual Studio Code vastly better than Postman.


    Thunder is very similar to Postman. Not much to say other than it works well, it’s free, millions of people use it.

    It’s not really my cup of tea, but I do think it’s better than Postman because you can use your own version control servers to collaborate with colleagues, which is generally better (and cheaper) than Postman’s collaboration service in my opinion (you get diffs, code review, pull requests, history, etc etc for all your most important API tests).


    Personally I prefer REST Client (also free, and has even more users than Thunder).

    REST Client is really simple. It adds a new “HTTP” text file type. You simply type a HTTP request into the file and hit a hotkey (or click a button) to execute the request. And it shows you the response. Easy.

    HTTP requests and responses are just plain text, and you can simply save those as files in your project. REST Client also has basic support for variables, API credentials, etc. Not quite as user friendly as Postman or Thunder Client, but it makes up for that by being straightforward and flexible.


    CoPilot Chat, works with both, but having everything in plain text gives it more control over REST Client than Thunder Clinet you can write (and edit) your requests with a series of simple plain english prompts. E.g. “JSON request with a blog post body” will give you:

    POST https://example.com/blog/posts
    Content-Type: application/json
    
    {
        "title": "My First Blog Post",
        "body": "This is the content of my first blog post. It's not very long, but it's a start!",
        "author": "John Doe",
        "tags": ["blogging", "first post"]
    }
    

    You might follow that up with “Add a UUID” or “Add a JWT auth header”.

    Copilot can answer questions too - e.g. “How do I unsubscribe a user with the Mailchimp API?” They use the “HTTP PATCH” request type - WTF.

    • kambusha@feddit.ch
      link
      fedilink
      English
      arrow-up
      2
      ·
      1 year ago

      Same. I like this so I don’t need to open a second app. Only used PostMan and ThunderClient, so can’t comment on others.