<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Jordan Walsh</title>
    <description>The latest articles on Forem by Jordan Walsh (@jordanwalsh23).</description>
    <link>https://forem.com/jordanwalsh23</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F906985%2F333ce9d3-21fd-43fd-a6a2-ef55bb94ebc6.jpeg</url>
      <title>Forem: Jordan Walsh</title>
      <link>https://forem.com/jordanwalsh23</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jordanwalsh23"/>
    <language>en</language>
    <item>
      <title>Quickly Testing your Custom Spectral Rules</title>
      <dc:creator>Jordan Walsh</dc:creator>
      <pubDate>Thu, 10 Nov 2022 02:15:23 +0000</pubDate>
      <link>https://forem.com/jordanwalsh23/quickly-testing-your-custom-spectral-rules-1jh0</link>
      <guid>https://forem.com/jordanwalsh23/quickly-testing-your-custom-spectral-rules-1jh0</guid>
      <description>&lt;p&gt;I recently started playing with &lt;a href="https://github.com/stoplightio/spectral"&gt;Spectral&lt;/a&gt; for validating OpenAPI &amp;amp; AsyncAPI specifications against a common set of rules.&lt;/p&gt;

&lt;p&gt;Whilst Spectral is a very powerful tool, the experience of actually writing the rules (and getting them correct) had a steep learning curve.&lt;/p&gt;

&lt;p&gt;I found a lot of code based testers and validators that did help, but there was no open source online editor to help write and validate your rules - so I built one!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Y8YFe_2I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ouvcfbldsexphkif89vh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Y8YFe_2I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ouvcfbldsexphkif89vh.png" alt="Governance Rules Playground" width="880" height="524"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check out my Governance Rules Playground here - &lt;a href="https://governance-rules-playground.postmansolutions.com/"&gt;https://governance-rules-playground.postmansolutions.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Have a look and let me know if you find it useful in writing your Spectral rules.&lt;/p&gt;

&lt;p&gt;Github Repo: &lt;a href="https://github.com/postman-solutions-eng/governance-rules-playground"&gt;https://github.com/postman-solutions-eng/governance-rules-playground&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>api</category>
      <category>testing</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Run Postman Mock Servers on Localhost</title>
      <dc:creator>Jordan Walsh</dc:creator>
      <pubDate>Sun, 14 Aug 2022 01:16:44 +0000</pubDate>
      <link>https://forem.com/jordanwalsh23/run-postman-mock-servers-on-localhost-4101</link>
      <guid>https://forem.com/jordanwalsh23/run-postman-mock-servers-on-localhost-4101</guid>
      <description>&lt;p&gt;&lt;em&gt;Updated April 2024&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;One of Postman's many wonderful features is its ability to run a Postman Collection as a callable Mock Server with a few simple clicks.&lt;/p&gt;

&lt;p&gt;Postman Mock Servers provide two major benefits:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Removing dependencies&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Coding against mock servers removes a dependency on downstream APIs being available. Instead developers can build configure the mock servers, specify the examples that they want to be returned and implement their code to handle these use cases.&lt;/p&gt;

&lt;p&gt;Likewise API testers are unblocked as they can write and validate their API tests against the mock servers and only switch to hitting real endpoints when the developers have deployed stable (testable) code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Collaboration on expected state&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Mock servers are a great way for teams to collaborate on the expected inputs and outputs of an API.&lt;/p&gt;

&lt;p&gt;There's nothing quite like hitting an endpoint to see exactly what it's going to return. This is taken to the next level when developers, testers and consumers of an API are all given access to the same mock server. Everyone is seeing the same expected state, and everyone has a common shared goal.&lt;/p&gt;

&lt;p&gt;All in all these are great features to have as part of any modern development lifecycle. &lt;/p&gt;

&lt;h2&gt;
  
  
  So what's the issue then?
&lt;/h2&gt;

&lt;p&gt;One challenge with this is that even after removing a dependency on a downstream API provider you are still at the whim of Postman.&lt;/p&gt;

&lt;p&gt;Postman's mock servers run on Postman's cloud (AWS), so if you are working in an environment where external internet access is tricky, or you simply need to run your mock servers closer to your client code, &lt;a href="https://www.npmjs.com/package/@jordanwalsh23/postman-local-mock-server"&gt;Postman Local Mock Server&lt;/a&gt; is the answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Postman Local Mock Server
&lt;/h2&gt;

&lt;p&gt;This is a simple javascript package that you can import into your codebase to run a collection as a local server.&lt;/p&gt;

&lt;p&gt;Pick the port you want it to run on and supply a collection JSON file and the postman-local-mock-server package will run it for you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Getting Started
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Step 1&lt;/strong&gt;&lt;br&gt;
Create a collection using Postman (or pick one from the Public API Network). &lt;/p&gt;

&lt;p&gt;The only requirement here is that for every request in your collection you need to specify at least one example response with a valid status code.&lt;/p&gt;

&lt;p&gt;The mock server will use the combination of paths and headers to determine which example response is the best to return, but you can also control this with some parameters.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt;&lt;br&gt;
Install the dependency from npm.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @jordanwalsh23/postman-local-mock-server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 3&lt;/strong&gt;&lt;br&gt;
Run the collection.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;postman-local &lt;span class="nt"&gt;--collection&lt;/span&gt; &amp;lt;path-to-collection&amp;gt; &lt;span class="nt"&gt;--port&lt;/span&gt; 3555
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 4&lt;/strong&gt;&lt;br&gt;
Send some API requests!&lt;/p&gt;

&lt;p&gt;You can use any API Client (even #postman) or your application code to hit the endpoints on &lt;a href="http://localhost:3555"&gt;http://localhost:3555&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;The server will automatically respond with the mocked examples you created in your collection.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I pick the response I want to come back?
&lt;/h3&gt;

&lt;p&gt;There are 4 optional headers that you can supply in your requests to the local mock server to get it to respond how you want.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;x-mock-response-name&lt;/strong&gt; - Send this with the name of a specific response you want returned.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;x-mock-response-code&lt;/strong&gt; - Send this with the status code you would like returned from the API. If there is a matching example with this status code it will be returned.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;x-mock-response-id&lt;/strong&gt; - Send this with the ID of a specific example response you want returned. This ID is the internal Postman ID so you will need to look at the collection or use Postman's API to find this out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;x-mock-match-request-body&lt;/strong&gt; - (Boolean, Default: false) If you are using POST/PUT/PATCH requests that have a body, you can use the following header to get the Postman Local Mock Server to match the body on one of your example responses.&lt;/p&gt;

&lt;h3&gt;
  
  
  Postman supports dynamic response data in mocks, does this?
&lt;/h3&gt;

&lt;p&gt;Yes! If you use some of the faker library fields that Postman supports these will also resolve in the Postman Local Mock Server.&lt;/p&gt;

&lt;h3&gt;
  
  
  What about collection, environment and global variables?
&lt;/h3&gt;

&lt;p&gt;The library doesn't currently support variables. Maybe in a future release if this is needed.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does it run pre-request and test scripts?
&lt;/h3&gt;

&lt;p&gt;No. Unfortunately not. If this is needed please raise an issue on the repo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Feedback/Comments/Questions
&lt;/h2&gt;

&lt;p&gt;Please feel free to &lt;a href="https://github.com/jordanwalsh23/postman-local-mock-server"&gt;create an issue on the repo&lt;/a&gt; if you have some feedback. &lt;/p&gt;

&lt;p&gt;Thanks!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>postman</category>
    </item>
    <item>
      <title>Shifting Left with Postman</title>
      <dc:creator>Jordan Walsh</dc:creator>
      <pubDate>Thu, 11 Aug 2022 07:41:08 +0000</pubDate>
      <link>https://forem.com/postman/shifting-left-with-postman-2a25</link>
      <guid>https://forem.com/postman/shifting-left-with-postman-2a25</guid>
      <description>&lt;p&gt;This article was written by &lt;a href="https://blog.postman.com/author/jordan-walsh/"&gt;Jordan Walsh&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Successful organizations today understand that when quality-focused activities are started early in software development projects, it leads to significant benefits—not only in reducing the number of defects deployed to production systems, but also in customer satisfaction and overall team morale.&lt;/p&gt;

&lt;p&gt;This idea, known as “shifting left,” has been around for many years. Still, many organizations remain hesitant to embrace the idea, either because the benefits are not understood well or because it’s seen as too difficult to change current processes.&lt;/p&gt;

&lt;p&gt;While technology teams implement the shift-left approach, it requires support from management to allow teams the flexibility to move into this way of operating. Management must be prepared to allow development and quality-focused teams the space to make mistakes and potentially procure necessary tools and software to support them on this journey.&lt;/p&gt;

&lt;p&gt;Today, Postman is the world’s leading &lt;a href="https://blog.postman.com/new-postman-api-platform-redefining-api-management-for-api-first-world/"&gt;API platform&lt;/a&gt; helping more than &lt;a href="https://blog.postman.com/celebrating-20-million-postman-users/"&gt;20 million registered developers&lt;/a&gt; with their API lifecycle needs. Organizations using Postman to shift left their development and testing practices are seeing amazing benefits, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Increased efficiency in the development and testing processes&lt;/li&gt;
&lt;li&gt;Increased NPS score from user feedback and surveys&lt;/li&gt;
&lt;li&gt;Increased performance of their applications&lt;/li&gt;
&lt;li&gt;Reduction in software defects being raised during actual testing cycles&lt;/li&gt;
&lt;li&gt;Reduction in security vulnerabilities&lt;/li&gt;
&lt;li&gt;Reduction in time to ship products&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4 ways Postman helps you shift left
&lt;/h2&gt;

&lt;p&gt;Here are four ways you can use the Postman API Platform to get started with shifting left your development and quality practices:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Authoring API specifications in Postman
&lt;/h3&gt;

&lt;p&gt;Postman’s &lt;a href="https://learning.postman.com/docs/designing-and-developing-your-api/the-api-workflow/"&gt;API Builder&lt;/a&gt; provides developers a great interface for managing and maintaining API specifications. Specifications can be developed directly in Postman, imported from JSON/YAML files, or synchronized from Git code storage systems.&lt;/p&gt;

&lt;p&gt;Along with integrated error detection, Postman’s API Builder provides intelligent security warnings to inform API designers during design time of any security flaws that are detected in API specifications—even on specs developed in other tools. Having these picked up during design time drastically reduces the impact these types of errors can cause when they make their way into production.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--v9R3J6hL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.postman.com/wp-content/uploads/2022/08/shift-left-0-1000x583.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--v9R3J6hL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.postman.com/wp-content/uploads/2022/08/shift-left-0-1000x583.png" alt="Authoring API definitions in Postman’s API BuilderAuthoring API definitions in Postman’s API Builder" width="880" height="513"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Authoring API definitions in Postman’s API Builder&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Postman’s API Builder helps developers:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Store and manage design assets for APIs&lt;/li&gt;
&lt;li&gt;Find errors in API specifications early&lt;/li&gt;
&lt;li&gt;Be warned about security issues and provides appropriate advice on correction&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;API specifications that are available in Postman form the starting point for a structured API-first lifecycle through generation of Postman Collections for different use cases.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Generating mock servers with customizable examples
&lt;/h3&gt;

&lt;p&gt;Mock servers are a very useful way for developers and quality teams to do shift-left testing of their applications. With a few clicks, a mock server can be created that mimics the behavior of the API, simulating sample responses in both success and error conditions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y56Em7_W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.postman.com/wp-content/uploads/2022/08/shift-left-1-1000x573.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y56Em7_W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.postman.com/wp-content/uploads/2022/08/shift-left-1-1000x573.png" alt="Mock server example responses generated instantly in Postman" width="880" height="504"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Mock server example responses generated instantly in Postman&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;When used as part of a development lifecycle, the generated examples can be leveraged by user interface developers to provide data that will be displayed within their applications. On top of this, Postman provides the ability to update the example content almost instantly without any deployment. This rapid development approach allows teams to quickly understand the effect on the UI when different circumstances occur (e.g., large datasets, no data returned, error conditions, and more).&lt;/p&gt;

&lt;h4&gt;
  
  
  Postman’s mock servers help developers:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Mimic the behavior of an API without writing any code&lt;/li&gt;
&lt;li&gt;Generate customizable examples that can be used in other parts of the application&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mock servers form a key part of shifting the quality left when writing API-driven applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Collaboration on test cases between developers and quality teams
&lt;/h3&gt;

&lt;p&gt;With the addition of mock servers into the development lifecycle, quality teams can begin writing their test cases immediately, removing any dependency on the development teams to complete the build of their code.&lt;/p&gt;

&lt;p&gt;Postman provides a collaborative space to create and house these tests, giving them context by aligning them to specific APIs and requests, and at the same time allowing development teams to watch the progress of the tests and use Postman to execute these test cases directly on their local development servers. Developers can then comment and provide feedback on the test cases in real time, ensuring a dialogue between the teams.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kFgs6iVU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.postman.com/wp-content/uploads/2022/08/shift-left-2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kFgs6iVU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.postman.com/wp-content/uploads/2022/08/shift-left-2.png" alt="Simplifying creating and collaborating on tests in Postman" width="880" height="658"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Simplifying creating and collaborating on tests in Postman&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Using Postman environments, the quality team can write all necessary test cases and run these against mock servers. Once the code has been built and delivered into a shared QA server, a new Postman environment can be created to point the test cases to this new server and execute them there.&lt;/p&gt;

&lt;p&gt;Giving quality teams the ability to quickly switch test cases between mock servers and live servers ensures that they are able to identify differences quickly and call out where there might be defects in the code. Giving developers access to these tests while they are being written will enable both the developers and quality teams the ability to discuss and determine if the tests are being written in the most efficient and effective way.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8WZYZOfn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.postman.com/wp-content/uploads/2022/08/shift-left-3-1000x348.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8WZYZOfn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.postman.com/wp-content/uploads/2022/08/shift-left-3-1000x348.png" alt="Creating and updating environments in Postman" width="880" height="306"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Creating and updating environments in Postman&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Postman’s collaboration tooling helps developers:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Start writing test cases early to speed up the quality cycles on code&lt;/li&gt;
&lt;li&gt;Collaborate on tests and ensure they are being written effectively&lt;/li&gt;
&lt;li&gt;Test the same thing against many different environments (from local to production)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Monitor-driven API tests with data visibility
&lt;/h3&gt;

&lt;p&gt;Once quality teams write tests, it is common for these tests to be shelved until the next regression testing cycle, with development and quality teams moving on to the next release.&lt;/p&gt;

&lt;p&gt;The challenge with this approach is that any bugs that make their way into the production environment are often identified by customers through support tickets, resulting in a poor customer experience, and development cycles being interrupted by bug fixes.&lt;/p&gt;

&lt;p&gt;With Postman, the tests that were written can be linked to a &lt;a href="https://learning.postman.com/docs/monitoring-your-api/intro-monitors/"&gt;Postman monitor&lt;/a&gt; and be executed on a regular basis, with test results synchronized into operational monitoring systems (such as &lt;a href="https://blog.postman.com/how-to-monitor-apis-using-postman-and-datadog/"&gt;DataDog&lt;/a&gt; or &lt;a href="https://learning.postman.com/docs/integrations/available-integrations/pagerduty/"&gt;PagerDuty&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HE4gDjYY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.postman.com/wp-content/uploads/2022/08/shift-left-4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HE4gDjYY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.postman.com/wp-content/uploads/2022/08/shift-left-4.png" alt="Viewing monitoring results and connecting APM systems in Postman" width="880" height="239"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Viewing monitoring results and connecting APM systems in Postman&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This is a continuation of shifting quality left, as you are continuing to ask your quality team to make sure that not only the quality of what is being built is at a high standard, but also what has been built before. By reusing the tests from the previous releases, your quality teams can have confidence that the quality of deployed code remains high, and any defects that are released are known before your customers see them.&lt;/p&gt;

&lt;h4&gt;
  
  
  Postman’s monitoring tooling helps developers:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Use existing tests to run on a schedule against deployed systems&lt;/li&gt;
&lt;li&gt;Identify issues before customers find them, resulting in a better customer experience&lt;/li&gt;
&lt;li&gt;Have confidence in the quality of deployed code&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Shifting left is a concept that can be applied to improve the quality of not just technical applications, but also the way that services and user interfaces are designed. It is the idea of moving the actual building of systems as far right as possible in order to spend more time on design and quality-focused initiatives.&lt;/p&gt;

&lt;p&gt;Taking part in a shift-left movement of quality is not the responsibility of just the quality team or the development team. This requires an investment from everyone in the development lifecycle, from management all the way down.&lt;/p&gt;

&lt;p&gt;The investment in this approach may take some time to prove results, but it is likely to yield quality improvements in products, better customer experience, and an overall improvement in employee morale as there will be less time in maintaining defective code and more time in the development of new features.&lt;/p&gt;

&lt;p&gt;As described above, the Postman API Platform provides a range of features and functions that can assist development and quality teams on shifting testing processes left, including API Builder tooling, mock servers, collaboration, and automated test-driven monitors. Postman allows teams to get started with very little friction and achieve a massive boost to productivity and quality.&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://blog.postman.com/shifting-left-with-postman/"&gt;Shifting Left with Postman&lt;/a&gt; was written by Jordan Walsh and appeared first on &lt;a href="https://blog.postman.com"&gt;Postman Blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>api</category>
      <category>postman</category>
      <category>devops</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
