{"id":7347,"date":"2019-01-11T10:00:24","date_gmt":"2019-01-10T23:00:24","guid":{"rendered":"https:\/\/developers.messagemedia.com\/?p=1479"},"modified":"2019-01-11T10:00:24","modified_gmt":"2019-01-10T23:00:24","slug":"how-we-use-postman-internally-as-an-api-first-company","status":"publish","type":"blog","link":"https:\/\/messagemedia.com\/au\/blog\/how-we-use-postman-internally-as-an-api-first-company\/","title":{"rendered":"How we use Postman internally as an API-First company"},"content":{"rendered":"<p><span style=\"font-weight: 400\">At MessageMedia we pride ourselves on being API First. However, there&#8217;s a number of challenges in making our products publicly available to our customers and the developer community. <\/span><span style=\"font-weight: 400\">Since API First companies have become more prevalent, there are a number of new tools for driving adoption and ensuring your APIs are easy to use. We have recently started using\u00a0<a href=\"https:\/\/www.getpostman.com\/\">Postman<\/a>\u00a0to improve our APIs both internally and externally.\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Educating your team with Postman<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Postman is an amazing tool for internal education, for both your tech teams and non-technical teams.\u00a0<\/span><span style=\"font-weight: 400\">It allows your tech team to easily illustrate the concept of an API, and allows non-technical staff to make API calls without needing to learn a programming language. <\/span><\/p>\n<p><span style=\"font-weight: 400\">At MessageMedia we have a number of non-technical staff and it&#8217;s essential they understand our products and how they work from a technical standpoint. In particular, the sales team&#8217;s success depends on their ability to understand and explain our API features to customers with authority and clarity. Since conducting company-wide training and walking our entire team through the basics of making API calls, we&#8217;ve received many requests for more Postman collections.<\/span><span style=\"font-weight: 400\">\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Incorporating Postman into the Developer Relations toolset<\/span><\/h2>\n<p><span style=\"font-weight: 400\">In the Developer Relations team, we\u2019re responsible for creating documentation that allows developers to easily use our APIs. Our goal is for customers to spend less time figuring out how to use the APIs, and more time using business messaging in novel ways that drive value for their business.<\/span><\/p>\n<p><span style=\"font-weight: 400\">We\u2019ve created Postman collections for most of our core APIs and published them on our documentation and our <a href=\"https:\/\/github.com\/messagemedia\/PostmanCollections\">GitHub<\/a>, with instructions for each. These have been used internally by members of the organisation, and have been popular with support and sales staff who use them for customer education and assistance. <\/span><\/p>\n<p><span style=\"font-weight: 400\">These collections have been particularly useful at events we sponsor, as we typically run a competition to see how many people can send a message through our Messaging API. Since incorporating Postman collections into our toolset we\u2019ve seen a marked increase in the number of people sending their first messages with Postman, as it\u2019s easier than ever. The first conference after we published the Postman collections on our Github, we had an approximately 89% increase in the number of people who were able to send a messaging, simply because it was so easy to do!\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400\">Tips for sharing collections<\/span><\/h2>\n<p><span style=\"font-weight: 400\">When sharing postman collections that have authentication requirements there are a few considerations. You want to avoid the risk of accidentally sharing your authentication credentials when you make a change to a shared collection, but also make it as obvious as possible where the authentication credentials are needed. The easiest way to do this is with shared variables.<\/span><\/p>\n<p><span style=\"font-weight: 400\">You can find the variables by entering the edit screen on the final tab within your collection. In the context of the MessageMedia APIs, for most situations, you will be using basic auth, which requires two variables &#8211; a username and a password. For our APIs, the username is your developer key and the password is your developer secret. You&#8217;ll need to create two new variables for your username and password:<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-1482\" src=\"https:\/\/messagemedia.com\/wp-content\/uploads\/2020\/08\/Screen-Shot-2018-12-18-at-10.24.34-am.png\" alt=\"\" width=\"806\" height=\"413\" \/><\/p>\n<p><span style=\"font-weight: 400\">Reference these variables in the authorisation Tab, using bracket notation:<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-1485\" src=\"https:\/\/messagemedia.com\/wp-content\/uploads\/2020\/08\/brackets.png\" alt=\"\" width=\"806\" height=\"493\" \/><\/p>\n<p><span style=\"font-weight: 400\">The great thing about this setup is when you share a collection, the recipient will get the full set up without your actual username and password values. They will be able to enter their own developer credentials in those slots, and the collection will work. We\u2019ve set this up on the top level of the collection and then all other API calls that are a part of this collection have the authorisation type set to \u201cinherit from parent\u201d.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Sharing your collections has also been made super easy by Postman. \u201cShare collection\u201d is the first option in the edit menu for the collection. Postman offers two means by which to share it: an embedded button and a link. The button is by far the easiest way to share, as the button will automatically open up the collection in the postman app or prompt the user to download it. We created static buttons that we could embed in the markdown for our Apiary documentation:<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-1486\" src=\"https:\/\/messagemedia.com\/wp-content\/uploads\/2020\/08\/sharing.png\" alt=\"\" width=\"541\" height=\"366\" \/><\/p>\n<h2><span style=\"font-weight: 400\">Conclusion<\/span><\/h2>\n<p><span style=\"font-weight: 400\">These are just some of the features of Postman that we have found really useful at MessageMedia. There are even more capabilities, like mock servers and team workspaces. We will be continuing to use Postman collections as a part of our Developer Relations toolset and working with the tech team to create collections for APIs as they get released. You can get started with our Messages API quickly and easily today.<\/span><\/p>\n<p>  (function (p,o,s,t,m,a,n) {<br \/>\n    !p[s] &amp;&amp; (p[s] = function () { (p[t] || (p[t] = [])).push(arguments); });<br \/>\n    !o.getElementById(s+t) &amp;&amp; o.getElementsByTagName(&#8220;head&#8221;)[0].appendChild((<br \/>\n      (n = o.createElement(&#8220;script&#8221;)),<br \/>\n      (n.id = s+t), (n.async = 1), (n.src = m), n<br \/>\n    ));<br \/>\n  }(window, document, &#8220;_pm&#8221;, &#8220;PostmanRunObject&#8221;, &#8220;https:\/\/run.pstmn.io\/button.js&#8221;));<\/p>\n","protected":false},"author":0,"featured_media":8938,"menu_order":208,"template":"page-blog-v2.php","meta":{"_acf_changed":false,"popular":false,"coming_soon":false,"link":"","footnotes":""},"blog_category":[37],"class_list":["post-7347","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog_category-developers"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How we use Postman internally as an API-First company - Sinch MessageMedia Australia<\/title>\n<meta name=\"description\" content=\"At MessageMedia we pride ourselves on being API First. However, there\u2019s a number of challenges in making our products publicly available to our customers and the developer community. Australia\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/messagemedia.com\/au\/blog\/how-we-use-postman-internally-as-an-api-first-company\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How we use Postman internally as an API-First company - Sinch MessageMedia\" \/>\n<meta property=\"og:description\" content=\"At MessageMedia we pride ourselves on being API First. However, there\u2019s a number of challenges in making our products publicly available to our customers and the developer community.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/messagemedia.com\/au\/blog\/how-we-use-postman-internally-as-an-api-first-company\/\" \/>\n<meta property=\"og:site_name\" content=\"Sinch MessageMedia\" \/>\n<meta property=\"og:image\" content=\"https:\/\/messagemedia.com\/wp-content\/uploads\/2019\/01\/photo-1521575107034-e0fa0b594529-e1591849550408.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"324\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/messagemedia.com\\\/au\\\/blog\\\/how-we-use-postman-internally-as-an-api-first-company\\\/\",\"url\":\"https:\\\/\\\/messagemedia.com\\\/au\\\/blog\\\/how-we-use-postman-internally-as-an-api-first-company\\\/\",\"name\":\"How we use Postman internally as an API-First company - Sinch MessageMedia\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/messagemedia.com\\\/au\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/messagemedia.com\\\/au\\\/blog\\\/how-we-use-postman-internally-as-an-api-first-company\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/messagemedia.com\\\/au\\\/blog\\\/how-we-use-postman-internally-as-an-api-first-company\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/messagemedia.com\\\/wp-content\\\/uploads\\\/2019\\\/01\\\/photo-1521575107034-e0fa0b594529-e1591849550408.jpg\",\"datePublished\":\"2019-01-10T23:00:24+00:00\",\"description\":\"At MessageMedia we pride ourselves on being API First. However, there\u2019s a number of challenges in making our products publicly available to our customers and the developer community.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/messagemedia.com\\\/au\\\/blog\\\/how-we-use-postman-internally-as-an-api-first-company\\\/#breadcrumb\"},\"inLanguage\":\"en-AU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/messagemedia.com\\\/au\\\/blog\\\/how-we-use-postman-internally-as-an-api-first-company\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-AU\",\"@id\":\"https:\\\/\\\/messagemedia.com\\\/au\\\/blog\\\/how-we-use-postman-internally-as-an-api-first-company\\\/#primaryimage\",\"url\":\"https:\\\/\\\/messagemedia.com\\\/wp-content\\\/uploads\\\/2019\\\/01\\\/photo-1521575107034-e0fa0b594529-e1591849550408.jpg\",\"contentUrl\":\"https:\\\/\\\/messagemedia.com\\\/wp-content\\\/uploads\\\/2019\\\/01\\\/photo-1521575107034-e0fa0b594529-e1591849550408.jpg\",\"width\":1024,\"height\":324,\"caption\":\"photo 1521575107034 e0fa0b594529 e1591849550408\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/messagemedia.com\\\/au\\\/blog\\\/how-we-use-postman-internally-as-an-api-first-company\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/messagemedia.com\\\/au\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/messagemedia.com\\\/us\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How we use Postman internally as an API-First company\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/messagemedia.com\\\/au\\\/#website\",\"url\":\"https:\\\/\\\/messagemedia.com\\\/au\\\/\",\"name\":\"Sinch MessageMedia\",\"description\":\"Business SMS &amp; Messaging Platform\",\"publisher\":{\"@id\":\"https:\\\/\\\/messagemedia.com\\\/au\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/messagemedia.com\\\/au\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-AU\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/messagemedia.com\\\/au\\\/#organization\",\"name\":\"Sinch MessageMedia\",\"url\":\"https:\\\/\\\/messagemedia.com\\\/au\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-AU\",\"@id\":\"https:\\\/\\\/messagemedia.com\\\/au\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/messagemedia.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/logo-mm-sinch.svg\",\"contentUrl\":\"https:\\\/\\\/messagemedia.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/logo-mm-sinch.svg\",\"width\":1,\"height\":1,\"caption\":\"Sinch MessageMedia\"},\"image\":{\"@id\":\"https:\\\/\\\/messagemedia.com\\\/au\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How we use Postman internally as an API-First company - Sinch MessageMedia Australia","description":"At MessageMedia we pride ourselves on being API First. However, there\u2019s a number of challenges in making our products publicly available to our customers and the developer community. Australia","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/messagemedia.com\/au\/blog\/how-we-use-postman-internally-as-an-api-first-company\/","og_locale":"en_US","og_type":"article","og_title":"How we use Postman internally as an API-First company - Sinch MessageMedia","og_description":"At MessageMedia we pride ourselves on being API First. However, there\u2019s a number of challenges in making our products publicly available to our customers and the developer community.","og_url":"https:\/\/messagemedia.com\/au\/blog\/how-we-use-postman-internally-as-an-api-first-company\/","og_site_name":"Sinch MessageMedia","og_image":[{"width":1024,"height":324,"url":"https:\/\/messagemedia.com\/wp-content\/uploads\/2019\/01\/photo-1521575107034-e0fa0b594529-e1591849550408.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/messagemedia.com\/au\/blog\/how-we-use-postman-internally-as-an-api-first-company\/","url":"https:\/\/messagemedia.com\/au\/blog\/how-we-use-postman-internally-as-an-api-first-company\/","name":"How we use Postman internally as an API-First company - Sinch MessageMedia","isPartOf":{"@id":"https:\/\/messagemedia.com\/au\/#website"},"primaryImageOfPage":{"@id":"https:\/\/messagemedia.com\/au\/blog\/how-we-use-postman-internally-as-an-api-first-company\/#primaryimage"},"image":{"@id":"https:\/\/messagemedia.com\/au\/blog\/how-we-use-postman-internally-as-an-api-first-company\/#primaryimage"},"thumbnailUrl":"https:\/\/messagemedia.com\/wp-content\/uploads\/2019\/01\/photo-1521575107034-e0fa0b594529-e1591849550408.jpg","datePublished":"2019-01-10T23:00:24+00:00","description":"At MessageMedia we pride ourselves on being API First. However, there\u2019s a number of challenges in making our products publicly available to our customers and the developer community.","breadcrumb":{"@id":"https:\/\/messagemedia.com\/au\/blog\/how-we-use-postman-internally-as-an-api-first-company\/#breadcrumb"},"inLanguage":"en-AU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/messagemedia.com\/au\/blog\/how-we-use-postman-internally-as-an-api-first-company\/"]}]},{"@type":"ImageObject","inLanguage":"en-AU","@id":"https:\/\/messagemedia.com\/au\/blog\/how-we-use-postman-internally-as-an-api-first-company\/#primaryimage","url":"https:\/\/messagemedia.com\/wp-content\/uploads\/2019\/01\/photo-1521575107034-e0fa0b594529-e1591849550408.jpg","contentUrl":"https:\/\/messagemedia.com\/wp-content\/uploads\/2019\/01\/photo-1521575107034-e0fa0b594529-e1591849550408.jpg","width":1024,"height":324,"caption":"photo 1521575107034 e0fa0b594529 e1591849550408"},{"@type":"BreadcrumbList","@id":"https:\/\/messagemedia.com\/au\/blog\/how-we-use-postman-internally-as-an-api-first-company\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/messagemedia.com\/au\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/messagemedia.com\/us\/blog\/"},{"@type":"ListItem","position":3,"name":"How we use Postman internally as an API-First company"}]},{"@type":"WebSite","@id":"https:\/\/messagemedia.com\/au\/#website","url":"https:\/\/messagemedia.com\/au\/","name":"Sinch MessageMedia","description":"Business SMS &amp; Messaging Platform","publisher":{"@id":"https:\/\/messagemedia.com\/au\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/messagemedia.com\/au\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-AU"},{"@type":"Organization","@id":"https:\/\/messagemedia.com\/au\/#organization","name":"Sinch MessageMedia","url":"https:\/\/messagemedia.com\/au\/","logo":{"@type":"ImageObject","inLanguage":"en-AU","@id":"https:\/\/messagemedia.com\/au\/#\/schema\/logo\/image\/","url":"https:\/\/messagemedia.com\/wp-content\/uploads\/2024\/03\/logo-mm-sinch.svg","contentUrl":"https:\/\/messagemedia.com\/wp-content\/uploads\/2024\/03\/logo-mm-sinch.svg","width":1,"height":1,"caption":"Sinch MessageMedia"},"image":{"@id":"https:\/\/messagemedia.com\/au\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/messagemedia.com\/au\/wp-json\/wp\/v2\/blog\/7347","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/messagemedia.com\/au\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/messagemedia.com\/au\/wp-json\/wp\/v2\/types\/blog"}],"version-history":[{"count":0,"href":"https:\/\/messagemedia.com\/au\/wp-json\/wp\/v2\/blog\/7347\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/messagemedia.com\/au\/wp-json\/wp\/v2\/media\/8938"}],"wp:attachment":[{"href":"https:\/\/messagemedia.com\/au\/wp-json\/wp\/v2\/media?parent=7347"}],"wp:term":[{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/messagemedia.com\/au\/wp-json\/wp\/v2\/blog_category?post=7347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}