<?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: Sean Keegan</title>
    <description>The latest articles on Forem by Sean Keegan (@seanryankeegan).</description>
    <link>https://forem.com/seanryankeegan</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%2F623610%2Fcdd45029-b4d0-41fd-9ed9-b03c9518e449.png</url>
      <title>Forem: Sean Keegan</title>
      <link>https://forem.com/seanryankeegan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/seanryankeegan"/>
    <language>en</language>
    <item>
      <title>First 5 Things to Try If You’re New to Postman</title>
      <dc:creator>Sean Keegan</dc:creator>
      <pubDate>Wed, 22 Jun 2022 09:29:27 +0000</pubDate>
      <link>https://forem.com/postman/first-5-things-to-try-if-youre-new-to-postman-17am</link>
      <guid>https://forem.com/postman/first-5-things-to-try-if-youre-new-to-postman-17am</guid>
      <description>&lt;p&gt;Here at Postman, we’ve got a mission to democratize APIs and allow everyone to use and build APIs with the &lt;a href="https://blog.postman.com/new-postman-api-platform-redefining-api-management-for-api-first-world/"&gt;Postman API Platform&lt;/a&gt; — as we move toward an &lt;a href="https://api-first-world.com/"&gt;API-first world&lt;/a&gt;. We recently crossed the &lt;a href="https://dev.to/jansche/celebrating-20-million-postman-users-167d-temp-slug-1527784"&gt;20 million user threshold&lt;/a&gt;, and we’re not stopping there. Whether you’re brand-new to Postman or just looking for interesting new ways to get started, we’ve got you covered.&lt;/p&gt;

&lt;p&gt;Before trying any of the specific features below, you’ll need to &lt;a href="https://identity.getpostman.com/signup"&gt;create&lt;/a&gt; a Postman account, and then &lt;a href="https://go.postman.co/"&gt;sign in&lt;/a&gt;. Postman can be used directly from your favorite browser or you can &lt;a href="https://www.postman.com/downloads/"&gt;download&lt;/a&gt; the desktop application.&lt;/p&gt;

&lt;p&gt;Once you’re logged in, dive in and explore these five cool things you can do to get started with Postman.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Send a request
&lt;/h3&gt;

&lt;p&gt;Postman began as a simple API client—a tool to make it easy to send requests and inspect responses, so there’s no better place to start than here. We’ve removed the need to write any code or enter any commands in a terminal. Pick your favorite API, type the request URL into the text box, and then click the blue &lt;strong&gt;Send&lt;/strong&gt; button. If you don’t have an API to explore yet, feel free to hit the &lt;a href="https://www.postman.com/postman/workspace/published-postman-templates/documentation/631643-f695cab7-6878-eb55-7943-ad88e1ccfd65?ctx=documentation"&gt;Postman Echo API&lt;/a&gt; by sending your request to &lt;code&gt;postman-echo.com/get&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;After you send your request, you’ll see the response data sent from the server in the lower pane. From here, you can test out other HTTP verbs such as POST, PUT, DELETE, etc.&lt;/p&gt;

&lt;p&gt;While most people may know Postman as an HTTP client, the functionality hardly stops there. Postman also supports requests using &lt;a href="https://blog.postman.com/postman-supports-websocket-apis/"&gt;WebSockets&lt;/a&gt;, &lt;a href="https://blog.postman.com/postman-v7-2-supports-graphql/"&gt;GraphQL&lt;/a&gt;, and &lt;a href="https://blog.postman.com/postman-now-supports-grpc/"&gt;gRPC&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Add a test
&lt;/h3&gt;

&lt;p&gt;Testing an API can have different meanings to different users. To some, it may mean sending a request and inspecting the response as we did in the first step. To others, it could mean writing assertions to validate that an endpoint is returning the appropriate responses.&lt;/p&gt;

&lt;p&gt;In general, tests confirm that your API is working as expected. The easiest way to get started with &lt;a href="https://learning.postman.com/docs/writing-scripts/test-scripts/"&gt;writing tests&lt;/a&gt; in Postman is to use the snippets on the right side of the &lt;strong&gt;Tests&lt;/strong&gt; tab.  Clicking on a snippet will append the JavaScript code into the editor. You can update the boilerplate code or write your own tests from scratch if you’re comfortable.&lt;/p&gt;

&lt;p&gt;Send your request again, and now you can see the results of your test on the bottom, under the corresponding &lt;strong&gt;Tests&lt;/strong&gt; tab in the response viewer:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3KyWpUax--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.postman.com/wp-content/uploads/2022/06/testing-workflows-1000x714.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3KyWpUax--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.postman.com/wp-content/uploads/2022/06/testing-workflows-1000x714.png" alt="Screenshot of the Postman user interface displaying sample test results in the tests section of the app" width="880" height="628"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For information on more advanced testing workflows, check out this &lt;a href="https://dev.to/postman/the-reimagined-api-first-workflow-part-2-for-testers-2jpn"&gt;blog post&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Create and run a collection
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://learning.postman.com/docs/getting-started/creating-the-first-collection/"&gt;Postman Collections&lt;/a&gt; are the heart and soul of lots of advanced Postman features. Collections are how you group your Postman requests and examples to keep your workspace organized.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://learning.postman.com/docs/sending-requests/intro-to-collections/"&gt;Save your example request&lt;/a&gt; to a collection and add a few more if you like. Once you have your requests saved in a collection, try running them using the &lt;a href="https://learning.postman.com/docs/running-collections/intro-to-collection-runs/"&gt;Collection Runner&lt;/a&gt;. Click on the three dots next to your collection name, select &lt;strong&gt;Run collection&lt;/strong&gt; from the dropdown menu, and then click the blue &lt;strong&gt;Run&lt;/strong&gt; button to open the Collection Runner in a new window.&lt;/p&gt;

&lt;p&gt;When you run your collection in Postman using the Collection Runner, you will see requests being sent and the tests running:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MAiN0KST--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://blog.postman.com/wp-content/uploads/2022/06/collection-runner-postman-blog-5-things.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MAiN0KST--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://blog.postman.com/wp-content/uploads/2022/06/collection-runner-postman-blog-5-things.gif" alt="Video of how to use the Postman UI to activate the collection runner" width="600" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Create a workflow using Postman Flows
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://learning.postman.com/labs/postman-flows/getting-started/flows-overview/"&gt;Postman Flows&lt;/a&gt; is a low-code API workflow builder currently in open beta. It lets you connect APIs logically without having to write advanced code. You can find existing Flows and create new ones by navigating to the Flows tab in the left sidebar.&lt;/p&gt;

&lt;p&gt;To get started, you’ll want to understand the basic building blocks and how they work in this &lt;a href="https://www.postmanlabs.com/postman-flows/"&gt;Postman Flows tutorial&lt;/a&gt;. But play around and use Flows to chain requests, handle data, and create real-world workflows right in your Postman workspace. For hands-on examples that you can fork and customize, check out this &lt;a href="https://www.postman.com/postman/workspace/example-flows/overview"&gt;public workspace&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LyMEwJ2H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://blog.postman.com/wp-content/uploads/2022/06/Postman-flows-blog-5-things.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LyMEwJ2H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://blog.postman.com/wp-content/uploads/2022/06/Postman-flows-blog-5-things.gif" alt="Chaining requests in Postman Flows" width="880" height="539"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Chaining requests in Postman Flows&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  5. Share your work
&lt;/h3&gt;

&lt;p&gt;Postman is the leading API collaboration platform for a reason: we make it easy to share your work. Whether you’re working with a single friend on a small project or you’re part of an &lt;a href="https://blog.postman.com/postman-enterprise-plan-your-2022-enterprise-strategy/"&gt;enterprise company&lt;/a&gt; with hundreds of developers actively working on a public API, you control what is visible and to whom.&lt;/p&gt;

&lt;p&gt;If you’ve built something the world needs to see, publish it to the &lt;a href="https://www.postman.com/explore"&gt;API network&lt;/a&gt;! This will allow all Postman users around the world to search for and &lt;a href="https://learning.postman.com/docs/collaborating-in-postman/version-control/"&gt;fork&lt;/a&gt; your collection. Don’t forget to explore it on your own to see what’s out there.&lt;/p&gt;

&lt;p&gt;You can also &lt;a href="https://learning.postman.com/docs/collaborating-in-postman/collaboration-intro/"&gt;invite people to your team&lt;/a&gt; and collaborate in real time together. You’ll be able to work in the same environment and avoid context switching as you develop your APIs. While you’re at it, show off your team to the rest of the world by making a team &lt;a href="https://blog.postman.com/how-to-create-your-postman-public-profile/"&gt;public profile&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/b9VlFDlwKvI"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep exploring—to the next level
&lt;/h2&gt;

&lt;p&gt;Now that you’ve got some of the basics down, check out our &lt;a href="https://www.postman.com/devrel/workspace/10-postman-features-everyone-should-know/overview"&gt;10 Postman Features Everyone Should Know&lt;/a&gt; public workspace. Did you know Postman has its own API? Or that you can visualize responses directly in Postman? Discover that and many other useful tools.&lt;/p&gt;

&lt;p&gt;And if you’re looking for options to take your exploration in Postman to the next level, check these out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build &lt;a href="https://learning.postman.com/docs/running-collections/building-workflows/"&gt;request workflows&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Test automation with &lt;a href="https://learning.postman.com/docs/running-collections/using-newman-cli/continuous-integration/"&gt;Newman&lt;/a&gt; or Postman &lt;a href="https://learning.postman.com/docs/running-collections/scheduling-collection-runs/"&gt;monitors&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Leverage third-party &lt;a href="https://blog.postman.com/the-new-postman-api-platform/"&gt;integrations&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Explore how to &lt;a href="https://youtu.be/XNVo9WkCoak"&gt;document your API&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Use &lt;a href="https://dev.to/jansche/using-mock-servers-throughout-the-api-lifecycle-28j3-temp-slug-9386318"&gt;mock servers&lt;/a&gt; throughout the API lifecycle&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  More helpful resources
&lt;/h3&gt;

&lt;p&gt;Here are a few more handy resources if you get stuck or just want to learn more:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://learning.postman.com/docs/getting-started/introduction/"&gt;Postman documentation&lt;/a&gt; for detailed explanations and additional resources&lt;/li&gt;
&lt;li&gt;More of a visual learner? The &lt;a href="https://www.youtube.com/c/postman/"&gt;Postman Youtube channel&lt;/a&gt; is chock full of educational content&lt;/li&gt;
&lt;li&gt;Earn an &lt;a href="https://badgr.com/public/issuers/BC0x4AQaQPC7lFilsBP_tQ/badges"&gt;official Postman badge&lt;/a&gt; and prove your Postman knowledge&lt;/li&gt;
&lt;li&gt;Lean on the community and other Postmanauts by joining the &lt;a href="https://community.postman.com/"&gt;Postman community forum&lt;/a&gt; or browsing other &lt;a href="https://www.postman.com/community/"&gt;community content&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Technical review by&lt;/em&gt; &lt;a href="https://blog.postman.com/author/arlemi/"&gt;&lt;em&gt;Arlemi Turpault&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://blog.postman.com/postman-first-5-things-to-try/"&gt;First 5 Things to Try If You’re New to Postman&lt;/a&gt; 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>beginners</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Adding External Libraries in Postman</title>
      <dc:creator>Sean Keegan</dc:creator>
      <pubDate>Wed, 27 Apr 2022 16:00:06 +0000</pubDate>
      <link>https://forem.com/postman/adding-external-libraries-in-postman-fmg</link>
      <guid>https://forem.com/postman/adding-external-libraries-in-postman-fmg</guid>
      <description>&lt;p&gt;The Postman sandbox is an environment provided to execute Javascript code in the pre-request and tests scripts for a request. The sandbox has built-in &lt;a href="https://learning.postman.com/docs/writing-scripts/script-references/postman-sandbox-api-reference/" rel="noopener noreferrer"&gt;JavaScript APIs&lt;/a&gt; via the &lt;code&gt;pm&lt;/code&gt; and &lt;code&gt;postman&lt;/code&gt; objects for testing your request and response data. While these objects help a ton with testing your API and workflow control, you may need additional functionality.&lt;/p&gt;

&lt;p&gt;This is where external libraries come in. There are several &lt;a href="https://learning.postman.com/docs/writing-scripts/script-references/postman-sandbox-api-reference/#using-external-libraries" rel="noopener noreferrer"&gt;helpful libraries&lt;/a&gt; built into the sandbox whose methods and functionality are available with very little extra work needed. However, you also have the ability to leverage additional external libraries. We’ll first look at how to use the libraries that are available out of the box, then review some methods for adding your own desired libraries.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get started right away
&lt;/h2&gt;

&lt;p&gt;If you’re a hands-on learner and want to see working examples, fork the &lt;a href="https://www.postman.com/postman/workspace/postman-answers/collection/13455110-7a6c90f0-0062-4089-b206-27c803dc1c37?ctx=documentation" rel="noopener noreferrer"&gt;Adding External Libraries collection&lt;/a&gt; to see the various methods of adding external libraries.&lt;/p&gt;

&lt;h3&gt;
  
  
  Using built-in library modules
&lt;/h3&gt;

&lt;p&gt;Some popular JavaScript and NodeJS modules (such as &lt;a href="https://momentjs.com/" rel="noopener noreferrer"&gt;moment&lt;/a&gt;, &lt;a href="https://lodash.com/" rel="noopener noreferrer"&gt;lodash&lt;/a&gt;, and &lt;a href="https://nodejs.org/api/querystring.html" rel="noopener noreferrer"&gt;querystring&lt;/a&gt;) are included in the Postman sandbox and can be imported by calling the &lt;code&gt;require&lt;/code&gt; method. To do this, use the &lt;code&gt;require&lt;/code&gt; method by passing the module name as a parameter and assigning the return object from the method to a variable.&lt;/p&gt;

&lt;p&gt;Here’s a basic example of using the &lt;code&gt;format&lt;/code&gt; method from the moment library to format a date:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let moment = require('moment');
let jsonResponse = pm.response.json();
console.log("formatted date =", moment(jsonResponse.args.randomDate).format("MMM Do YYYY"));

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To see the full list of available libraries with links to the documentation for each, check out the &lt;a href="https://learning.postman.com/docs/writing-scripts/script-references/postman-sandbox-api-reference/#using-external-libraries" rel="noopener noreferrer"&gt;Postman Learning Center&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.postman.com%2Fwp-content%2Fuploads%2F2022%2F04%2Flibraries-1-1000x388.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.postman.com%2Fwp-content%2Fuploads%2F2022%2F04%2Flibraries-1-1000x388.png" alt="Use built-in libraries, like lodash, by importing them with the  raw `require` endraw  statement"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Use built-in libraries, like lodash, by importing them with the require statement&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Importing additional external libraries
&lt;/h3&gt;

&lt;p&gt;For libraries that are not included in the Postman sandbox, you may still be able to make use of their functionality within Postman. If a CDN version of a library exists, or you have the pure JavaScript code for that library, we’ll look at two methods of importing a library. For these examples, we’ll import &lt;a href="https://day.js.org/" rel="noopener noreferrer"&gt;Day.js&lt;/a&gt;, a JavaScript library to help parse and format dates, and see how to use some of the Day.js methods.&lt;/p&gt;

&lt;h4&gt;
  
  
  Pull a library from a CDN
&lt;/h4&gt;

&lt;p&gt;If a CDN version of a library exists, one option is to make a request to the CDN page hosting the library in the pre-request or tests tabs. Follow these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Once you receive a response, convert the response to a string and save it as a collection variable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;With the code saved as a string, use the &lt;code&gt;eval&lt;/code&gt; function to evaluate the JavaScript code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After running the &lt;code&gt;eval&lt;/code&gt; function, the methods for the desired library are attached to the &lt;code&gt;this&lt;/code&gt; keyword and can be used in the sandbox.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pm.sendRequest("https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.11.0/dayjs.min.js", (err, res) =&amp;gt; {
   //convert the response to text and save it as an environment variable
   pm.collectionVariables.set("dayjs_library", res.text());

   // eval will evaluate the JavaScript code and initialize the min.js
   eval(pm.collectionVariables.get("dayjs_library"));

   // you can call methods in the cdn file using this keyword
   let today = new Date();
   console.log("today=", today);
   console.log(this.dayjs(today).format())
})
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Security note:&lt;/strong&gt; Make sure you feel comfortable with the library you’re importing this way. The &lt;code&gt;eval&lt;/code&gt; function is a powerful and helpful tool, but since it just evaluates JavaScript code represented as a string, it can be a security risk to run random code with the &lt;code&gt;eval&lt;/code&gt; function.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.postman.com%2Fwp-content%2Fuploads%2F2022%2F04%2Flibraries-2-1000x324.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.postman.com%2Fwp-content%2Fuploads%2F2022%2F04%2Flibraries-2-1000x324.png" alt="Importing the Day.js library by sending a request to the CDN and saving it as a collection variable"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Importing the Day.js library by sending a request to the CDN and saving it as a collection variable&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Load a library from a variable
&lt;/h4&gt;

&lt;p&gt;If you’d rather not make an additional API request every time you make your initial request, you can avoid it by loading in the library code ahead of time. Follow these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Copy and paste the code of the library into a collection variable. Once saved, you can access the code in the Postman sandbox by creating and setting a variable equal to the collection variable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Next, run an IIFE (Immediately Invoked Function Expression) which will give you access to the dayjs methods in the sandbox.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You’ll now have access to the dayjs methods directly and can call them without using the &lt;code&gt;this&lt;/code&gt; keyword.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;​​const dayjs_code = pm.collectionVariables.get('dayjs_code');

// Invoke an anonymous function to get access to the dayjs library methods
(new Function(dayjs_code))();

let today = new Date();
console.log(dayjs(today).format())
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here is an example of pasting the minified code as a collection variable to access it in the &lt;strong&gt;Tests&lt;/strong&gt; tab. It may look scary, but it’s just condensed to limit the number of characters:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.postman.com%2Fwp-content%2Fuploads%2F2022%2F04%2Fexternal-libraries-code-1000x440.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.postman.com%2Fwp-content%2Fuploads%2F2022%2F04%2Fexternal-libraries-code-1000x440.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it out yourself
&lt;/h2&gt;

&lt;p&gt;If you’re a hands-on learner, don’t forget to check out and fork the &lt;a href="https://www.postman.com/postman/workspace/postman-answers/documentation/13455110-7a6c90f0-0062-4089-b206-27c803dc1c37" rel="noopener noreferrer"&gt;Adding External Libraries collection&lt;/a&gt; in our &lt;a href="https://www.postman.com/postman/workspace/aa5fb3b8-0090-4b5e-b3b4-fa5c1f2d080d/overview" rel="noopener noreferrer"&gt;Postman Answer public workspace&lt;/a&gt;. You’ll see code samples for all three methods of importing libraries discussed in this post and be able to play around with adding new libraries of your choosing. Happy testing!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Technical review by &lt;a href="https://blog.postman.com/author/arlemi/" rel="noopener noreferrer"&gt;Arlemi Turpault&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;



&lt;p&gt;The post &lt;a href="https://blog.postman.com/adding-external-libraries-in-postman/" rel="noopener noreferrer"&gt;Adding External Libraries in Postman&lt;/a&gt; appeared first on &lt;a href="https://blog.postman.com" rel="noopener noreferrer"&gt;Postman Blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>api</category>
      <category>javascript</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Using Mock Servers throughout the API Lifecycle</title>
      <dc:creator>Sean Keegan</dc:creator>
      <pubDate>Mon, 28 Feb 2022 17:52:26 +0000</pubDate>
      <link>https://forem.com/postman/using-mock-servers-throughout-the-api-lifecycle-2ald</link>
      <guid>https://forem.com/postman/using-mock-servers-throughout-the-api-lifecycle-2ald</guid>
      <description>&lt;p&gt;Throughout every stage of the development process, there are unexpected bumps and setbacks. These often delay or completely halt progress. As we integrate with more and more APIs, we inevitably &lt;a href="https://www.postman.com/state-of-api/a-day-week-or-year-in-the-life/#a-day-week-or-year-in-the-life"&gt;spend more time than we‘d like debugging&lt;/a&gt; (individuals spend 16% of their time debugging APIs, compared to 10% in their ideal state). Whether you rely on external pieces of technology or just have multiple teams attempting to work concurrently, there are plenty of ways to get jammed up.&lt;/p&gt;

&lt;p&gt;Whatever the case may be, it’s infuriating when you’re working with an API, internal or external, and development is interrupted. Fret no more—&lt;a href="https://learning.postman.com/docs/designing-and-developing-your-api/mocking-data/setting-up-mock/"&gt;mock servers&lt;/a&gt; have you covered for all stages of the &lt;a href="https://dev.to/jansche/the-8-point-api-lifecycle-blueprint-3op4-temp-slug-9748578"&gt;development lifecycle&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What exactly is a mock server?
&lt;/h2&gt;

&lt;p&gt;Let’s back up a second to answer the above question. What exactly is a mock server? In the &lt;a href="https://blog.postman.com/new-postman-api-platform-redefining-api-management-for-api-first-world/"&gt;Postman API Platform&lt;/a&gt;, a mock server is a tool that allows you to make API requests and simulate the corresponding responses. When you send a request to a mock server, Postman will match the request configuration to the examples that were saved for the request and respond with the data that was added as an example.&lt;/p&gt;

&lt;p&gt;This allows you to see what an API would potentially deliver in a production instance by mocking the request and example responses. Mock servers enable rapid development of API infrastructure &lt;em&gt;without having to write code&lt;/em&gt;. This shortens the feedback loop and allows developers to iterate more quickly.&lt;/p&gt;

&lt;p&gt;Postman makes it easy to create a mock server in several ways. In this blog post, we’ll cover some of the reasons &lt;em&gt;why&lt;/em&gt; you may want to use mock servers, and then show you &lt;em&gt;how&lt;/em&gt; you can add them to your workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Using mock servers for collaboration
&lt;/h2&gt;

&lt;p&gt;Development typically doesn’t happen by a single person or even a single team. Even small-scale projects can have frontend developers, backend developers, QA engineers, etc. To work as quickly as possible, different teams often work on different parts of the project at the same time.&lt;/p&gt;

&lt;p&gt;Mock servers help keep this process as efficient as possible. They are versatile in that they can be used in many different stages of the API development lifecycle—for both API producers and consumers. Let’s consider an example where the frontend team wants to start integrating with data coming back from the backend/server. If the API endpoints are not fully configured and working, frontend engineering may not be accurate or even possible.&lt;/p&gt;

&lt;p&gt;This is a basic example of where mock servers can be used in the earliest design part of the process. Instead of waiting for the endpoints to be built and deployed, you can use Postman to spin up a mock server from an API specification that will simulate server responses to be used on the frontend. The UI developer can get started right away by querying the mock server and working against the expected responses. When the actual API is production-ready, swap out the URL that accesses the mock API responses with the URL for the real API (you may also need to add any necessary authorization at this point.) The video below walks through how to set up and call a mock server:&lt;/p&gt;

&lt;h2&gt;
  
  
  Test efficiently by mocking external dependencies
&lt;/h2&gt;

&lt;p&gt;APIs and projects don’t live in a vacuum. Backend development constantly integrates with other services. Unfortunately, calls to external servers are completely out of your control. They can produce unreliable, unexpected results. Servers go down and return &lt;code&gt;503 Service Unavailable&lt;/code&gt; errors for example. As referenced earlier, 16% of overall time working with APIs is spent debugging. If your project relies on a suite of external APIs, there’s a chance that at some point you’ll try to access an API that is experiencing failure and you’ll need to figure out how to continue. These instances don’t need to be a total blocker.&lt;/p&gt;

&lt;p&gt;It’s common to have a call to an external server or API as a crucial component of your workflow. To avoid relying on external services during development, this is another scenario where we can use mock servers. Mock servers simulate the experience of hitting an external server and returning an expected response.&lt;/p&gt;

&lt;p&gt;In this scenario, mock servers aid in the local testing and development phase of the development lifecycle. Let’s explore a theoretical example:&lt;/p&gt;

&lt;p&gt;Say you have an e-commerce application with an ordering flow (pictured below). Your API is coupled with a shipping service that needs to stay in sync. Whatever is added to the cart in the e-commerce app needs to similarly be added to the cart for the shipping service. This allows the shipping service to keep track of what needs to be shipped. Essentially, every time a request is made to your own API, there will be a request to the shipping service API as well.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--I4ds6WAp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.postman.com/wp-content/uploads/2022/02/testing-ecommerce-site-workflow-postman-blog-1-1000x240.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--I4ds6WAp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.postman.com/wp-content/uploads/2022/02/testing-ecommerce-site-workflow-postman-blog-1-1000x240.png" alt="A visual example of testing an e-commerce site but productivity is stopped because of an issue in the Shipping API" width="880" height="211"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;A visual example of testing an e-commerce site but productivity is stopped because of an issue in the Shipping API&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you’re testing out your integration, you can use Postman to test each API directly. By isolating individual APIs in your workflow, you can determine if there are any issues with specific APIs. If the shipping API returns a &lt;code&gt;503 Service Unavailable&lt;/code&gt; error, this could halt further development or testing. By configuring a mock server for the external shipping API, you would still be able to continue working based on expected results from the shipping API despite it being down. This is a repeatable process for all your dependencies that are APIs.&lt;/p&gt;

&lt;p&gt;Below is the same workflow but the Shipping API has been swapped out for a mock server simulating the Shipping API requests and responses. Now, as long as the internal APIs are working as expected—even if the Shipping API fails—testing is not affected by the failing API.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tTT-kpIH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.postman.com/wp-content/uploads/2022/02/mock-server-testing-postman-blog-2-1000x252.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tTT-kpIH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.postman.com/wp-content/uploads/2022/02/mock-server-testing-postman-blog-2-1000x252.png" alt="A visual example of testing the e-commerce site while using a mock server to simulate the Shipping APIA visual example of testing the e-commerce site while using a mock server to simulate the Shipping API" width="880" height="222"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;A visual example of testing the e-commerce site while using a mock server to simulate the Shipping API&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Talk data to me
&lt;/h2&gt;

&lt;p&gt;Data is one of the most important pieces of the API ecosystem. Regardless of the HTTP verb or protocol used, sharing data between applications and systems is at the heart of all things APIs.&lt;/p&gt;

&lt;p&gt;Data can contain sensitive personal user information, so you may not want to test with real-user data. But it can get boring and not realistic if all your placeholder data is “John Doe” who lives at “123 Main Street.” Whether you’re interested in protecting private data or simulating an actual production-like workflow, mocks help manage both everyday testing and tricky use cases alike.&lt;/p&gt;

&lt;p&gt;Creating dynamic data for your mock servers within Postman is a valuable option. Postman comes equipped with &lt;a href="https://learning.postman.com/docs/writing-scripts/script-references/postman-sandbox-api-reference/#using-external-libraries"&gt;several external libraries available&lt;/a&gt;, including &lt;a href="https://github.com/marak/Faker.js/"&gt;Faker.js&lt;/a&gt;—a dummy data generator capable of producing fake addresses, names, phone numbers, etc. Mock servers can be generated from a series of tightly coupled requests and the corresponding response examples. Instead of using the default saved example, you can customize the response to fit your needs. Below is a screenshot of a saved example from the request that gets all books from a library:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6ncMwwhp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.postman.com/wp-content/uploads/2022/02/saved-request-example-mock-server-postman-blog-3-1000x396.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6ncMwwhp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://blog.postman.com/wp-content/uploads/2022/02/saved-request-example-mock-server-postman-blog-3-1000x396.png" alt="" width="880" height="348"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this case, this is obviously not sensitive data. But if the &lt;code&gt;author&lt;/code&gt; and &lt;code&gt;id&lt;/code&gt; fields were something like &lt;code&gt;name&lt;/code&gt; and &lt;code&gt;credit card number&lt;/code&gt;, this could be information you’d rather simulate in a sensitive environment. Or if the developers just want to work with non-static data to simulate a real workflow, dynamic variables can be used.&lt;/p&gt;

&lt;p&gt;By editing the response example to contain dynamic variables, we can enable our mock server to take advantage of the built-in Faker.js library and provide dummy data. In the video below, we show you an example of returning random colors from a mock server endpoint:&lt;/p&gt;

&lt;p&gt;&lt;span&gt;﻿&lt;/span&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The internet is an unpredictable place—let mocks bring order to your development lifecycle
&lt;/h2&gt;

&lt;p&gt;In sports, a common refrain is to “control the controllables.” This generally means focusing your energies on the things you can do to shape the outcome of an even—like your attitude and effort.&lt;/p&gt;

&lt;p&gt;With the aid of mock servers, a similar mindset can be adopted for development. While we can’t control the stability of an external API, we &lt;em&gt;can&lt;/em&gt; use a mock server to simulate what &lt;em&gt;should&lt;/em&gt; happen, reducing confusing or unexpected hiccups along the way. Let mock servers be the stability you need to do the work you want.&lt;/p&gt;

&lt;p&gt;For some hands-on practice and exploration of mocks, check out &lt;a href="https://www.postman.com/postman/workspace/f1c6b0a9-b930-4165-9aa4-f655dd7051b5/documentation/1559645-900c913f-3ce2-4445-9508-4f994faeff10"&gt;this Mock Services collection&lt;/a&gt; for day 10 of the &lt;a href="https://blog.postman.com/introducing-30-days-of-postman-coding-challenge/"&gt;30 Days of Postman&lt;/a&gt; coding challenge for developers.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Technical review by Arlemi Turpault.&lt;/em&gt;&lt;/p&gt;



&lt;p&gt;The post &lt;a href="https://blog.postman.com/using-mock-servers-throughout-the-api-lifecycle/"&gt;Using Mock Servers throughout the API Lifecycle&lt;/a&gt; appeared first on &lt;a href="https://blog.postman.com"&gt;Postman Blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>api</category>
      <category>programming</category>
      <category>devops</category>
      <category>testing</category>
    </item>
    <item>
      <title>The Twitter API: Confessions of a User</title>
      <dc:creator>Sean Keegan</dc:creator>
      <pubDate>Fri, 30 Apr 2021 20:10:40 +0000</pubDate>
      <link>https://forem.com/seanryankeegan/the-twitter-api-confessions-of-a-user-1c9d</link>
      <guid>https://forem.com/seanryankeegan/the-twitter-api-confessions-of-a-user-1c9d</guid>
      <description>&lt;p&gt;I recently wrote a &lt;a href="https://blog.postman.com/how-to-use-twitter-api-create-hashtag-search-bot/" rel="noopener noreferrer"&gt;blog post&lt;/a&gt; about my experience creating a Twitter hashtag search bot. While the accompanying &lt;a href="https://www.postman.com/postman/workspace/published-postman-templates/collection/13455110-0c9aa1a7-b186-42ec-94ee-9619e3d42a70" rel="noopener noreferrer"&gt;Postman Collection&lt;/a&gt; works as I described, I eventually realized I made some incorrect assumptions and inefficient decisions. After chatting with Twitter Senior Developer Advocate &lt;a href="https://twitter.com/andypiper" rel="noopener noreferrer"&gt;Andy Piper&lt;/a&gt; during the “&lt;a href="https://www.youtube.com/watch?v=ySbLo13Fk-c" rel="noopener noreferrer"&gt;Searching for the Hidden Gems in the Twitter API&lt;/a&gt;” Postman livestream, I’m here to muse on some of my learnings and come clean about my previous complaints regarding the Twitter API.&lt;/p&gt;

&lt;h2&gt;
  
  
  To read, or to code?
&lt;/h2&gt;

&lt;p&gt;I think all developers can identify with the dilemma of where to start: reading the docs first or diving in headfirst with an example. When working with a new API, I often try to take a sample request and get it working in my own Postman environment. From there, it’s a series of self-guided trials and errors, and I occasionally go back to reference the docs.&lt;/p&gt;

&lt;p&gt;In the case of building a Twitter hashtag search bot, I chose to jump right into the &lt;a href="https://www.postman.com/twitter/workspace/twitter-s-public-workspace/collection/9956214-784efcda-ed4c-4491-a4c0-a26470a67400?ctx=documentation" rel="noopener noreferrer"&gt;Twitter API v2 collection&lt;/a&gt; in Postman. It was pretty easy to enter my auth credentials and start sending requests. But this same convenience ended up being a bit of a double-edged sword, as I arguably jumped in too swiftly. My hasty queries led to some misunderstandings and frustrations that could have potentially been avoided had I read through the documentation more thoroughly. Going forward, I may invest a bit more time upfront to understand the full functionality of an API.&lt;/p&gt;

&lt;h2&gt;
  
  
  Twitter taking after GraphQL?
&lt;/h2&gt;

&lt;p&gt;I wrongly accused the Twitter API of lacking certain functionality. When I searched for tweets with a certain hashtag, I easily returned the content of the tweets, but I couldn’t seem to get any info on the person who sent the tweet without making a second request. Looking at the request below, you can see the query params include &lt;code&gt;user.fields&lt;/code&gt; with values of &lt;code&gt;created_at&lt;/code&gt;,&lt;code&gt;id&lt;/code&gt;,&lt;code&gt;name&lt;/code&gt;,&lt;code&gt;username&lt;/code&gt;. Based on these request parameters, I expected the response for each tweet that was returned to include user info. But if you look at the response object, those values are nowhere to be found.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg9mpb2zbw2i5x11un8xk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg9mpb2zbw2i5x11un8xk.png" alt="user.fields returns no user info"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Example request with several values in the &lt;code&gt;user.fields&lt;/code&gt; param, yet the corresponding response includes no user info&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This led to my incorrect assumption that Twitter was intentionally withholding certain information from the response based on my API access level. But this seemingly frustrating snag is actually an intentional API design choice. Andy taught me that the Twitter API has tons of data for every tweet, and the API response used to return everything. However, with so much info available, responses can get very large and unwieldy if all the available data is sent in the response.&lt;/p&gt;

&lt;p&gt;The Twitter API now lets you have more control over what gets returned in your response. This is similar to &lt;a href="https://blog.postman.com/what-is-a-graphql-api-how-does-it-work/" rel="noopener noreferrer"&gt;GraphQL&lt;/a&gt; in that you can request specifically what you want to get back. As they describe in their official &lt;a href="https://developer.twitter.com/en/docs/twitter-api/data-dictionary/object-model/tweet" rel="noopener noreferrer"&gt;tweet object documentation&lt;/a&gt;, “Tweets are the basic building block of all things Twitter.” From the tweet object itself, there are several child objects from which you can request more data. One of these child objects is the &lt;code&gt;user&lt;/code&gt; object, which returns information about the users of tweets.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to include the child object
&lt;/h2&gt;

&lt;p&gt;If you’re using the Twitter API from within Postman, you need to include a query parameter called &lt;code&gt;expansions&lt;/code&gt;. &lt;a href="https://developer.twitter.com/en/docs/twitter-api/expansions" rel="noopener noreferrer"&gt;Expansions&lt;/a&gt; allow you to expand objects referenced in the payload, such as the &lt;code&gt;user&lt;/code&gt; object mentioned above. Below is the updated request with the new &lt;code&gt;expansions&lt;/code&gt; key activated and &lt;code&gt;author_id&lt;/code&gt; as the value:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F50kv012xpdx6lgmr3crr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F50kv012xpdx6lgmr3crr.png" alt="Including expansions"&gt;&lt;/a&gt;&lt;br&gt;
And here’s the new response:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1fk5qv7nwo9yy08jtajn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1fk5qv7nwo9yy08jtajn.png" alt="Respnose with users info"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You’ll notice it has a new object tacked on at the bottom, called &lt;code&gt;includes&lt;/code&gt; with an array called &lt;code&gt;users&lt;/code&gt;. Success!&lt;/p&gt;

&lt;p&gt;Also, notice that the value for &lt;code&gt;author_id&lt;/code&gt; in the data object matches with the value for &lt;code&gt;id&lt;/code&gt; in the &lt;code&gt;users&lt;/code&gt; object. Using these matching IDs, you can sync the user information for each tweet. With a little bit of JavaScript code (see below), you can loop through both objects and pair them up:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2yhwucw5e2opu4g1kvyl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2yhwucw5e2opu4g1kvyl.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Want to contribute?
&lt;/h2&gt;

&lt;p&gt;Are you a developer whose stomach gets queasy at the thought of nested for loops like the code above? Or just have some cool ideas to make this bot even better? If so, please feel free to help improve my code for the Twitter hashtag search bot. Postman’s public workspaces make it easy to fork a collection, make some improvements, and &lt;a href="https://learning.postman.com/docs/collaborating-in-postman/version-control-for-collections/#creating-pull-requests" rel="noopener noreferrer"&gt;submit a pull request&lt;/a&gt;. Click &lt;a href="https://www.postman.com/postman/workspace/published-postman-templates/collection/13455110-0c9aa1a7-b186-42ec-94ee-9619e3d42a70?ctx=documentation" rel="noopener noreferrer"&gt;here&lt;/a&gt; to go to the collection and then click “Fork” in the central menu bar to bring the collection into your own workspace.&lt;/p&gt;

</description>
      <category>api</category>
      <category>twitter</category>
      <category>postman</category>
    </item>
  </channel>
</rss>
