<?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: Brenton House</title>
    <description>The latest articles on Forem by Brenton House (@brentonhouse).</description>
    <link>https://forem.com/brentonhouse</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%2F146547%2Fa953e417-2e72-4174-91e2-2dc21655ddcc.jpg</url>
      <title>Forem: Brenton House</title>
      <link>https://forem.com/brentonhouse</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/brentonhouse"/>
    <language>en</language>
    <item>
      <title>What is API First Strategy?</title>
      <dc:creator>Brenton House</dc:creator>
      <pubDate>Mon, 31 Jan 2022 19:10:54 +0000</pubDate>
      <link>https://forem.com/brentonhouse/what-is-api-first-strategy-26k1</link>
      <guid>https://forem.com/brentonhouse/what-is-api-first-strategy-26k1</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Understanding API First Strategy and benefits of API-led Integration!&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  What is an API First Strategy?
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;API First is more than building an API for every product you have.  API First is a strategic and tactical methodology for how you view your products and your business and about adopting a mindset where your products are capabilities that you can deliver.  API First focuses on the business value of APIs and what they deliver. &lt;/p&gt;

&lt;p&gt;An API First and API-led Integration Strategy is essential to every organization. The companies that are adopting an API First Strategy are the ones that are gaining ground the quickest in the growing API Economy.  API First allows you to view your business as a set of API Products that work together to provide the features, data, and capabilities that your organization's products produce.&lt;/p&gt;

&lt;p&gt;APIs are what enable businesses to engage with consumers in the digital world and are how your products are going to be judged in the API Economy.&lt;/p&gt;

&lt;p&gt;How fast are things moving in the API Economy?  Let's take a look.&lt;/p&gt;

&lt;h3&gt;
  
  
  What happens in a minute?
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;A lot can happen in a minute.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;In a single minute:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;UPS will deliver 11,319 packages&lt;/p&gt;

&lt;p&gt;Apple will make a little over $70k dollars&lt;/p&gt;

&lt;p&gt;In a single minute, over $3 million dollars will be donated to charities around the world.&lt;/p&gt;

&lt;p&gt;In the next 60 seconds, over 700K telephone calls will be made.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;60 seconds is not a lot of time but it is enough time for a lot to happen.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  A lot can also happen in a digital minute
&lt;/h3&gt;

&lt;p&gt;In fact, according to the &lt;a href="https://www.domo.com/blog/what-data-never-sleeps-9-0-proves-about-the-pandemic/" rel="noopener noreferrer"&gt;2021 results compiled by Domo&lt;/a&gt;, a lot &lt;strong&gt;DOES&lt;/strong&gt; happen in a digital minute.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;These are some pretty big numbers.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For instance, in the next &lt;code&gt;60 seconds&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;People watch &lt;strong&gt;&lt;code&gt;694K hours&lt;/code&gt;&lt;/strong&gt; of videos on YouTube&lt;/li&gt;
&lt;li&gt;Twitter users post &lt;strong&gt;&lt;code&gt;575k tweets&lt;/code&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Slack users send &lt;strong&gt;&lt;code&gt;148k messages&lt;/code&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Users stream &lt;strong&gt;&lt;code&gt;452k hours&lt;/code&gt;&lt;/strong&gt; of video on Netflix&lt;/li&gt;
&lt;li&gt;Google conducts &lt;strong&gt;&lt;code&gt;5.7M searches&lt;/code&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;12M people&lt;/code&gt;&lt;/strong&gt; send an iMessage&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;6M people&lt;/code&gt;&lt;/strong&gt; shop online&lt;/li&gt;
&lt;li&gt;Users send &lt;strong&gt;&lt;code&gt;2M SnapChats&lt;/code&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;People watch &lt;strong&gt;&lt;code&gt;167M videos&lt;/code&gt;&lt;/strong&gt; on TikTok&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The list goes on and on but there is one thing in common.  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;All of these services (and more!) are powered by APIs.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Why APIs?
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Whether or not you are creating your own APIs you are consuming and using APIs.   &lt;strong&gt;Everything runs on APIs.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;APIs enable the Digital Ecosystem&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So instead of asking &lt;code&gt;Why APIs?&lt;/code&gt; a better question might be &lt;code&gt;Why API Management and Governance?&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;API Management and governance have become a crucial part of the API Economy and the strategy and priories of businesses and enterprises around the world.&lt;/p&gt;

&lt;p&gt;But let's take a look at the world without them.&lt;/p&gt;

&lt;p&gt;In a world without API Governance, we have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;No Central Governance over Design and Development&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;The design for an API and integrations with other systems can have a huge impact on the direction and success of an API program.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;No Full Lifecycle API Management&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Full Lifecycle API Management covers everything from design and development of an API all the way through to retirement of an API.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;No API Policy Enforcement&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;API Policies cover and enforce security and so much more&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;No Monetization of APIs&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;API Monetization is is not just referring to APIs that you sell or license.  This is also talking about using APIs to leverage the business value of your other digital and physical products and services.  It could also be controlling access or rate limiting APIs in order to be more secure or to protect resources from expensive traffic hits.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;No Visibility over API Usage&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;How are APIs being used?  (This goes for Public APIs / Internal APIs / Partner APIs / 3rd Party APIs)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;code&gt;Many Challenges for API Reuse&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;What APIs do we have?&lt;/em&gt;   &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;What 3rd Party APIs are we using?&lt;/em&gt;   &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;*Controlling access to APIs that are reused *  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;What about versioning?  What version of an API is being reused?&lt;/em&gt;   &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;The same goes for updates?  Will APIs that are being reused be updated or patched when the original is updated?&lt;/em&gt;   &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What it looks like with an API Digital Ecosystem that is properly managed
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Portfolio Consolidation of existing and overlapping services&lt;/li&gt;
&lt;li&gt;Rapid integration API catalog with existing technology&lt;/li&gt;
&lt;li&gt;Visibility to enable governing and managing full API lifecycle and API reuse&lt;/li&gt;
&lt;li&gt;Scalable and flexible integration of new microservices components&lt;/li&gt;
&lt;li&gt;Mitigating risks by enabling future modernization through APIs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To do this you have to have a solid plan that includes these important goals:&lt;/p&gt;




&lt;h2&gt;
  
  
  Creating an API-led Integration Strategy
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;APIs and Integrations are at the heart of Digital Transformation and an API-led integration strategy can ensure that you are equipped to succeed.  A clear API strategy will allow you to transform your data and processes into digital capabilities that add value to your organization.&lt;/p&gt;




&lt;h2&gt;
  
  
  Securing Executive Backing
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;One of the key concepts behind a successful API Strategy is having executive backing.  Identifying who all the stakeholders will be (both internal and external) is an important first step.   It is important for everyone to realize their role, from executives, management, IT, Marketing, and Accounting... Everyone is a player in this game.  Everyone needs to be invited to take ownership of the adoption, use of, and support of the API Program and its role in the Digital Transformation journey of your organization.  &lt;/p&gt;

&lt;p&gt;With stakeholders identified, executive backing and participation can remove a lot of possible friction points that might exist when making changes in an organization to support the adoption of an API program and strategy.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is a critical step.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An API program and strategy needs to be executive-driven.  Without good leadership and sufficient resources, API programs can become weak and fail.&lt;/p&gt;




&lt;h2&gt;
  
  
  Defining the Goals of your API Program
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;What are the goals and objectives of your API program?  What do you see being accomplished through the successful implementation of your API Strategy?&lt;/p&gt;

&lt;p&gt;Some common outcomes and goals that organizations might target include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Securely managing access to data for customers, partners, and employees.&lt;/li&gt;
&lt;li&gt;Open more opportunities for integrations with and from third parties.&lt;/li&gt;
&lt;li&gt;Remove friction by making data more accessible through self-service channels.&lt;/li&gt;
&lt;li&gt;Increase revenue by leveraging APIs and integrations with other products and services.&lt;/li&gt;
&lt;li&gt;Empowering customers and employees through digital workflows that were not available before&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Identifying Target Audiences
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;It doesn't matter if this is a public, a partner, or an internal API.  It is important to be able to identify who the target audiences and users of your API program are going to be.  In fact, according to a recent developer survey, &lt;a href="https://www.devopsdigest.com/api-adoption-on-the-rise-across-all-industries" rel="noopener noreferrer"&gt;75% of developers reported working on internal APIs&lt;/a&gt;.  &lt;/p&gt;

&lt;p&gt;The target audience for a particular API program might be employees but it is important to remember that they are still your end-users and ultimately, the success or failure of your API program is going to have a lot to do with them.  Don't take for granted that employees are going to love your internal API just because they work for your organization.  Make the &lt;a href="https://blog.softwareag.com/api-developer-portal" rel="noopener noreferrer"&gt;API developer experience a priority&lt;/a&gt; with a great developer portal and documentation.&lt;/p&gt;

&lt;p&gt;Once you have identified your target audience, work with small groups of early adopters across your community.  Find your API champions and leverage their desire and passion to use your APIs and adopt the API program to your advantage.  Get feedback early and often throughout the program on many areas including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The design and user experience&lt;/li&gt;
&lt;li&gt;The terminology used in the APIs and documentation&lt;/li&gt;
&lt;li&gt;Opportunities for improvement&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Listen and be responsive to the concerns of your user base and let them know they have a voice.  This will do wonders for the future adoption of your API Program and give the users a sense of ownership that you can leverage to organically grow your program.&lt;/p&gt;




&lt;h2&gt;
  
  
  Managing your APIs as Products
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;If your API is a product:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It will be designed with the customer in mind&lt;/li&gt;
&lt;li&gt;It will be marketed to target customers&lt;/li&gt;
&lt;li&gt;It will have a great user experience&lt;/li&gt;
&lt;li&gt;You will make sure it works to build trust&lt;/li&gt;
&lt;li&gt;It will have a great support community&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Aligning Organization around Digital Strategy and Experience
&lt;/h2&gt;

&lt;p&gt;As mentioned earlier, the participation and support of Executives can make a dramatic difference in the success of any Digital Strategy.  There are often many adjustments that will need to be made to teams, resources, products, and marketing, to align around changes to the entire digital experience and an API-centric product focus.  Executive stakeholders must be actively supportive of the teams the necessary financial and resource investments for the duration of the journey.&lt;/p&gt;

&lt;p&gt;Some of the things that can be done to make the adoption of an API Program smoother are to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clearly articulate the vision and  across organization&lt;/li&gt;
&lt;li&gt;Be transparent with any necessary changes that are planned&lt;/li&gt;
&lt;li&gt;Focus on organizational value gained by a successfully implemented program&lt;/li&gt;
&lt;li&gt;Make sure everyone understands the value that they bring to the program&lt;/li&gt;
&lt;li&gt;Encourage innovation and capture new ideas that can benefit adoption&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It will probably be necessary to organizationally align teams by service.  Some of the new roles you might see in the organization include&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;API Product Manager&lt;/li&gt;
&lt;li&gt;API Developers/Architects&lt;/li&gt;
&lt;li&gt;API Security Specialists&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Securing your APIs
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;The importance of &lt;a href="https://blog.softwareag.com/api-security-explained" rel="noopener noreferrer"&gt;API Security and Cybersecurity&lt;/a&gt; goes far beyond your APIs themselves.  As your API program grows, you will want to be sure that you have a comprehensive security strategy in-place.  Your cybersecurity strategy should not be static but will live and grow with your organization, your APIs, and your digital strategy.&lt;/p&gt;

&lt;p&gt;API Security starts with your API Gateway, making sure that it is properly configured and that you are taking advantage of all the security features in the product.  You will also want to make sure your API Gateway can easily integrate with any other security products and applications you have in place with your API Management system.&lt;/p&gt;

&lt;p&gt;Treat every API like it is a public API.  Even if there are no plans to make it a public API, the security measures that you put in place need to be solid and secure in order to protect your applications and APIs. This will help to build trust with your employees and end-users while providing security and privacy for them AND their data.&lt;/p&gt;




&lt;h3&gt;
  
  
  About Brenton House
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://blog.softwareag.com/author/brenton-house" rel="noopener noreferrer"&gt;Brenton House is Vice President of Digital Evangelism at Software AG.&lt;/a&gt;  As an API and Digital Transformation Evangelist and Strategist, he has connected enterprises with API solutions and microservices, to help drive innovation and overall business growth for many organizations.&lt;/p&gt;

&lt;p&gt;In his 25+ years of experience, he has worked across many industries including broadcasting, advertising, retail, financial services, supply chain, transportation, technology, and publishing -- gaining a breadth of knowledge on all things APIs and Integrations.  His diverse experience set and unique creative skill sets have enabled him to equip organizations in creating captivating and innovative products that delight users.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://linkedin.com/in/brentonhouse" rel="noopener noreferrer"&gt;👉    Connect with Brenton House on LinkedIn!    👈&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Check out some of our other resources to continue learning more about APIs and Integrations!
&lt;/h3&gt;

&lt;p&gt;⭐     Software AG Blog ▪ &lt;a href="https://blog.softwareag.com" rel="noopener noreferrer"&gt;https://blog.softwareag.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
⭐     API Knowledge Portal ▪ &lt;a href="https://knowledge.softwareag.com" rel="noopener noreferrer"&gt;https://knowledge.softwareag.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
⭐     Software AG Tech Community ▪ &lt;a href="https://techcommunity.softwareag.com/" rel="noopener noreferrer"&gt;https://techcommunity.softwareag.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     Software AG YouTube Channel ▪ &lt;a href="https://youtube.com/softwareag" rel="noopener noreferrer"&gt;https://youtube.com/softwareag&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     Brenton House's YouTube Channel ▪ &lt;a href="https://youtube.com/brentonhouse" rel="noopener noreferrer"&gt;https://youtube.com/brentonhouse&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     API Shorts YouTube Channel ▪ &lt;a href="https://youtube.com/apishorts" rel="noopener noreferrer"&gt;https://youtube.com/apishorts&lt;/a&gt;   &lt;/p&gt;




&lt;p&gt;👇👇👇    FREE online API Maturity assessment here!    👇👇👇&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.softwareag.com/api-maturity" rel="noopener noreferrer"&gt;https://www.softwareag.com/api-maturity&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; &lt;br&gt;
 &lt;br&gt;
 &lt;br&gt;
 &lt;br&gt;
 &lt;br&gt;
 &lt;/p&gt;

</description>
      <category>api</category>
      <category>apifirst</category>
      <category>strategy</category>
      <category>houserules</category>
    </item>
    <item>
      <title>Top API Technology Trends for 2022</title>
      <dc:creator>Brenton House</dc:creator>
      <pubDate>Wed, 29 Dec 2021 16:10:50 +0000</pubDate>
      <link>https://forem.com/brentonhouse/top-api-technology-trends-for-2022-1i2d</link>
      <guid>https://forem.com/brentonhouse/top-api-technology-trends-for-2022-1i2d</guid>
      <description>&lt;p&gt;APIs are driving everything in 2022 and no one wants to be left behind.  Software AG's Senior API Strategist, &lt;a href="https://brenton.house/brenton-house-profiles-ca78c9aa6071" rel="noopener noreferrer"&gt;Brenton House&lt;/a&gt;, reveals the API Integration trends for 2022 and walks you through why these are important and how you can leverage these to ensure the success of the API portfolio at your organization.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Use these as a guide to see how Digital Transformation is driving your organization forward and what you need to do to ensure you are not left behind.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;API Economy Growth&lt;/li&gt;
&lt;li&gt;API-Led Modernization&lt;/li&gt;
&lt;li&gt;API and Integration Experience&lt;/li&gt;
&lt;li&gt;Open API Standards&lt;/li&gt;
&lt;li&gt;API Best Practices&lt;/li&gt;
&lt;li&gt;Industry-Specific Breakouts&lt;/li&gt;
&lt;li&gt;API and Integration Automation&lt;/li&gt;
&lt;li&gt;Adaptive API Management&lt;/li&gt;
&lt;li&gt;Seamless Integration Solutions&lt;/li&gt;
&lt;li&gt;API Cybersecurity&lt;/li&gt;
&lt;li&gt;
Composable APIs

&lt;ul&gt;
&lt;li&gt;About Brenton House&lt;/li&gt;
&lt;li&gt;Check out some of our other resources to continue learning more about APIs and Integrations!&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;




&lt;h3&gt;
  
  
  So where are API Integration trends heading in 2022?
&lt;/h3&gt;




&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F3pfki1cd0iweab3furh3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F3pfki1cd0iweab3furh3.png" alt="2022 API Trends - API Economy Growth" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  API Economy Growth
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;At number 10, we have API Economy Growth.&lt;/p&gt;

&lt;p&gt;The API Economy is taking the world by storm.   When talking about the API Economy, we are not just referencing your ability to sell access to your APIs and data. &lt;/p&gt;

&lt;p&gt;No, it's much more than this.  It's about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Revolutionizing how enterprises are organizing their teams, resources, and budgets.
&lt;/li&gt;
&lt;li&gt;The entire supply chain being powered by APIs
&lt;/li&gt;
&lt;li&gt;Ordering dinner and having it delivered to your home. &lt;/li&gt;
&lt;li&gt;Providing a way to request an Uber ride and track it from beginning to end&lt;/li&gt;
&lt;li&gt;Streaming movies and television shows to televisions, computers, and mobile phones around the world&lt;/li&gt;
&lt;li&gt;Ordering fresh groceries and having them delivered from store to front porch&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;APIs on their own are not enough to drive this digital ecosystem.   APIs are simply the enablers for and the gateway to the digital and physical products that you are already creating or plan on creating.  APIs are what enable businesses to engage with consumers in the digital world.  APIs are how your products are going to be viewed, purchased, consumed, and judged in this digital economy.  &lt;/p&gt;

&lt;p&gt;In order to compete in this very competitive API market, companies are adopting API First strategies.  They are realizing that their APIs are a Product, and not an add-on to their existing products.  These decisions to put budget and resources behind their API teams will allow them to succeed and win in 2022.&lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F9bepgn3ge65ekm99889i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F9bepgn3ge65ekm99889i.png" alt="2022 API Trends - API-Led Modernization" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  API-Led Modernization
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;At number 9 we have Modernization.  Specifically, how APIs are powering the modernization of businesses across all verticals.&lt;/p&gt;

&lt;p&gt;Mainframe and legacy systems can be a big dependency (and liability) for many organizations.  We are seeing an increase in the number of companies that are using APIs and API Platforms to replace and extend the capabilities of their legacy systems.&lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fqywswjrekrugv551ipj7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fqywswjrekrugv551ipj7.png" alt="2022 API Trends - API and Integration Experience" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  API and Integration Experience
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Coming in at number 8, we have the API and Integration Experience.   &lt;/p&gt;

&lt;p&gt;Everyone wants the experience with their API products to be magical.  From APIs, API Documentation, API Developer Portals, and API Artifacts, a lot can be said about the user and developer experience across the entire API landscape.   &lt;/p&gt;

&lt;p&gt;The reason API Experience is on the Top 10 list is that along with the huge growth of APIs in the past few years, there has been a corresponding growth in expectations that users and developers have when they go to consume or integrate with an API product.&lt;/p&gt;

&lt;p&gt;API Products and Portfolios need to include things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Being intuitive (a must-have!)&lt;/li&gt;
&lt;li&gt;Well-documented APIs&lt;/li&gt;
&lt;li&gt;Self-Service Developer Portal &lt;/li&gt;
&lt;li&gt;Having a great onboarding experience  (zero to API in 5 minutes)&lt;/li&gt;
&lt;li&gt;Consistent and useful error messaging&lt;/li&gt;
&lt;li&gt;Keep it simple (it has one job)&lt;/li&gt;
&lt;li&gt;Don't be ugly (great UX and aesthetics)&lt;/li&gt;
&lt;li&gt;Providing great logging and analytics&lt;/li&gt;
&lt;li&gt;Including code samples and Postman scripts&lt;/li&gt;
&lt;li&gt;Free-forever developer tier&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A great developer and user experience for your APIs and integrations can give you an edge up over your competition and make a world of difference as to whether your digital and non-digital products are successful in this competitive market.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.softwareag.com/api-developer-portal" rel="noopener noreferrer"&gt;You can read more about creating a great API and integration experience here.&lt;/a&gt;&lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F5cuthz6jhsp2k4yi8wy6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F5cuthz6jhsp2k4yi8wy6.png" alt="2022 API Trends - Open API Standards" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Open API Standards
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;At number 7 we have Open Standards for APIs and Integrations.  In the past few years we have seen everything opening up and an increased adoption of open standards.&lt;/p&gt;

&lt;p&gt;With the advancement of tools, technology, code, and no-code solutions, it's actually not that difficult to build an API these days.  However, building APIs that are extensible, scalable, actually use best practices, and properly implement open standards can be a much more difficult feat.&lt;/p&gt;

&lt;p&gt;RESTful APIs and open standards such as SOAP, Swagger, OpenAPI, JSON Schema, AsyncAPI, and GraphQL have been around for a while but we are seeing substantial growth in the community around the development of these standards and the participation from businesses and individuals in keeping these standards up-to-date with new features and improved documentation.  &lt;/p&gt;

&lt;p&gt;My recommendation would be to get involved with the groups that support these standards and participate in the process of growing the API community.   If you are consuming and using these standards, (and I am sure you are), keep up-to-date with the changes to ensure you are producing and integrating with APIs in the best possible (and securest) way.&lt;/p&gt;

&lt;p&gt;Take a look at some of the Open Standard communities that have been growing in the past year:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://swagger.io/specification/" rel="noopener noreferrer"&gt;OpenAPI Specification (v3.0.3)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://spec.graphql.org/October2021/" rel="noopener noreferrer"&gt;GraphQL Specification(October 2021 edition)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://json-schema.org/specification.html" rel="noopener noreferrer"&gt;JSON Schema Specification (2020-12)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.asyncapi.com/docs/specifications/v2.2.0" rel="noopener noreferrer"&gt;AsyncAPI Specification (v2.2.0)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fmsjv4pg7vp4pme6yk0hx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fmsjv4pg7vp4pme6yk0hx.png" alt="2022 API Trends - API Best Practices" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  API Best Practices
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Closely related to Open API Standards, we have API Best Practices coming in at number 6.&lt;/p&gt;

&lt;p&gt;While there have always been Best Practices of some sort around the use of APIs, Integrations, and Microservices, it has been kind of hit-and-miss with what you could find and where you might find it.  Often best practices might have conflicting messages or be so vague as to lead to branches of differing micro best practices.&lt;/p&gt;

&lt;p&gt;Although RESTful APIs are solidifying their position as the current standard for APIs, we are also seeing an increase in the use of GraphQL, gRPC, and others.   This has driven an increased need for formalized Best Practices around, not only covering what technology and standards to use, but how to do it in the best possible way so as to reduce the amount of future rework involved.  &lt;/p&gt;

&lt;p&gt;Best Practices include many API topics including (but not limited to):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blog.softwareag.com/api-developer-portal" rel="noopener noreferrer"&gt;API Design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.softwareag.com/api-security-explained" rel="noopener noreferrer"&gt;API Security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.softwareag.com/en_corporate/platform/integration-apis.html" rel="noopener noreferrer"&gt;API Integrations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;API Transformations&lt;/li&gt;
&lt;li&gt;Logging and Tracing&lt;/li&gt;
&lt;li&gt;Code and Design Linting&lt;/li&gt;
&lt;li&gt;Error Handling&lt;/li&gt;
&lt;li&gt;Monetization&lt;/li&gt;
&lt;li&gt;Onboarding&lt;/li&gt;
&lt;li&gt;Versioning&lt;/li&gt;
&lt;li&gt;Observation &lt;/li&gt;
&lt;li&gt;Analytics&lt;/li&gt;
&lt;li&gt;Documentation&lt;/li&gt;
&lt;li&gt;Testing / Audits&lt;/li&gt;
&lt;li&gt;Pagination / Bulk Data Handling&lt;/li&gt;
&lt;li&gt;Eventing - WebHooks / Polling / Web Sockets&lt;/li&gt;
&lt;li&gt;Scalability&lt;/li&gt;
&lt;li&gt;And many more!&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fxtohjh0qnvdydq6vxuxx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fxtohjh0qnvdydq6vxuxx.png" alt="2022 API Trends - Industry-Specific Breakouts" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Industry-Specific Breakouts
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;At number 5 we are seeing an increase in the push for industry vertical-specific ecosystems around APIs and integrations.&lt;/p&gt;

&lt;p&gt;Take &lt;a href="https://blog.softwareag.com/open-banking-apis" rel="noopener noreferrer"&gt;Open Banking&lt;/a&gt; as an easy example of this.  If you are in the financial industry (especially if you are in a geographical region that has government regulations around this), you have been aware of the changes both in standards and government regulations that have shaped how financial and banking APIs integrate with one another.  &lt;/p&gt;

&lt;p&gt;The healthcare industry is also seeing similar growth with the development and implementation of &lt;a href="https://fhir.org/" rel="noopener noreferrer"&gt;FHIR (Fast Healthcare Interoperability Resources)&lt;/a&gt; and other healthcare standards.&lt;/p&gt;

&lt;p&gt;Expect to see a continuation of growth in some of these existing verticals as well as spikes and new growth in other industries.  &lt;/p&gt;

&lt;p&gt;Keep a watchful eye on Government, Manufacturing, Transportation/Logistics, Retail, Insurance, Supply chain, Telecom, and some others.&lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F9nku7pckbp6ty8gbb0xs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F9nku7pckbp6ty8gbb0xs.png" alt="2022 API Trends - API and Integration Automation" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  API and Integration Automation
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;At number 4 we have API Automation&lt;/p&gt;

&lt;p&gt;I am a huge fan of automation and am actually excited to see the increase in API Automation adoption.   &lt;/p&gt;

&lt;p&gt;This goes beyond some of the automation that we have seen in previous years:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automated API integration tests&lt;/li&gt;
&lt;li&gt;Automated code unit tests&lt;/li&gt;
&lt;li&gt;Automated publishing&lt;/li&gt;
&lt;li&gt;Automated security checks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GitHub has recently announced a new development tool called &lt;a href="https://copilot.github.com/" rel="noopener noreferrer"&gt;GitHub CoPilot&lt;/a&gt;.  GitHub Copilot is an artificial intelligence tool developed by GitHub and OpenAI to assist users by auto-completing code.  Now there has been a lot of feedback on this (both good and bad) but the point is things are changing.  The goal of automation is not to replace workers but to allow workers to focus on more important tasks.&lt;/p&gt;

&lt;p&gt;Keep an eye out for an increase in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automation for API design with various no-code solutions&lt;/li&gt;
&lt;li&gt;Automation with API Integrations&lt;/li&gt;
&lt;li&gt;Automation in API creation&lt;/li&gt;
&lt;li&gt;Automation for API Management and Governance&lt;/li&gt;
&lt;li&gt;Advancements in automation for API Security&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fvbzyaxhhs5thl7bo63cs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fvbzyaxhhs5thl7bo63cs.png" alt="2022 API Trends - Adaptive API Management" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Adaptive API Management
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;At number 3 we have Adaptive API Management&lt;/p&gt;

&lt;p&gt;Managing the entire API Lifecycle can be challenging.  Every organization is different and often the needs and requirements can be quite complex.   Enterprises need to adapt quickly to changes in the market, changes in government regulations, changes in technology, and even changes in how (and where) people work.  &lt;/p&gt;

&lt;p&gt;New APIs are created every day and people need API Management that can adapt as well.  Whether you are adapting to new API policy requirements, new API security threats, new API integration requirements, or new API consumer or partner opportunities, the need for an Adaptive API Management system is growing every day.&lt;/p&gt;

&lt;p&gt;Because of issues like these, 2022 will see the continued growth of Adaptive API Management systems like webMethods which provides a robust and holistic approach to API Management.  Some organizations need on-prem solutions.  Others want to use cloud-based SaaS solutions.  But a growing number will need something in-between with a mix of both.  &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fz31e10f8ba9q8n2wsvhm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fz31e10f8ba9q8n2wsvhm.png" alt="2022 API Trends - Seamless Integration Solutions" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Seamless Integration Solutions
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;At number 2 we have Seamless Integrations&lt;/p&gt;

&lt;p&gt;An API without any integrations is like a car without fuel or power.  It's may look pretty but it is not very functional.&lt;/p&gt;

&lt;p&gt;Not only do APIs need to accept integrations and integrate with other APIs but there can also be complex requirements for chaining and transforming the incoming and outgoing data across these integrations. &lt;/p&gt;

&lt;p&gt;APIs need to be able to easily integrate with anything, anywhere.  2022 will see the need for seamless API integrations that grow and scale even further with solid and proven integration tools standing out from the crowd because of their smooth and seamless handling of integration processes, both on-premise and in the cloud.  Because of this increased demand for secure integrations with other APIs and systems, organizations want and need products that can remove the friction from their integration experience.&lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Frmuouupsaachjbzf64oe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Frmuouupsaachjbzf64oe.png" alt="2022 API Trends - API Cybersecurity" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  API Cybersecurity
&lt;/h2&gt;

&lt;p&gt;At number 1 we have API Security and Cybersecurity&lt;/p&gt;

&lt;p&gt;As long as there have been APIs, there have been hackers who are searching for vulnerabilities in those APIs.  API Security and Cybersecurity is of critical importance for EVERY organization. Especially now.  NOBODY wants to be in the headlines for all the wrong reasons.&lt;/p&gt;

&lt;p&gt;Earlier, Gartner had predicted that by 2022, API abuses will move from infrequent to the most-frequent attack vector.  The growth in not only the number of APIs but the exponential increase in API usage has made this prediction all the more impactful on businesses around the world.&lt;/p&gt;

&lt;p&gt;According to a more recent Gartner CIO and Technical Executive survey, cyber and information security are at the top of the list for planned investments in 2022.  This is not surprising as business leaders are feeling the pressure to put budget and resources behind cybersecurity to protect their APIs, data, customers, and the reputation of their companies.&lt;/p&gt;

&lt;p&gt;You may have heard the phrase "&lt;strong&gt;Shift Left, Shield Right&lt;/strong&gt;".&lt;/p&gt;

&lt;p&gt;"&lt;strong&gt;&lt;code&gt;Shift Left&lt;/code&gt;&lt;/strong&gt;" is referring to is shifting your security focus to the beginning of the API Lifecycle process and to integrate it into the design, development, and every other step of the API Lifecycle all the way to the retirement of an API.&lt;/p&gt;

&lt;p&gt;"&lt;strong&gt;&lt;code&gt;Shield Right&lt;/code&gt;&lt;/strong&gt;" is talking about the emphasis on continuing to protect your APIs at runtime and beyond.  Doing this will allow you to provide a defense against unknown attacks.&lt;/p&gt;

&lt;p&gt;Closely related to API Cybersecurity is the topic of encryption and privacy.   Because of the close relation to security, they are included in this topic.  Organizations are increasing their understanding and proper implementation of encryption to protect their data.  Everything from storage and transmission of data requires a critical security eye when planning and implementing DevOps security.   Privacy is also directly related to this as API Cybersecurity is an essential key to securing the privacy of users and employees.   Not only does data need to be secured but sometimes the best decision is not to store the data at all.  There are a lot of government regulations surrounding privacy in certain parts of the world but security and privacy requirements can also drive a strategy that reduces unnecessary data to protect both consumers and enterprises alike.&lt;/p&gt;

&lt;p&gt;With the rising importance of API Cybersecurity, it is critical for everyone to understand what API Cybersecurity is, what is at risk, and how to protect and defend your APIs and other systems from attacks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=6LP_3FZDiPU&amp;amp;list=PLKUnjn-fSXRTy8sPPXGrNNBDPVOOi3U49" rel="noopener noreferrer"&gt;Check out this series of short videos to learn more about API Cybersecurity.&lt;/a&gt;&lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fccbk7duxelha0wlbs0iv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fccbk7duxelha0wlbs0iv.png" alt="2022 API Trends - Composable APIs" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Composable APIs
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;As a bonus item for the list, keep a close watch on composable APIs.  While composable architecture has been around for a while, the term is getting some extra attention lately and you will start to see more enterprises that may forego building part or all of an API and instead compose new APIs together from existing APIs (both internal and external).  These new APIs will integrate with other APIs to add features instead of internally building new APIs or using existing SaaS services.  &lt;/p&gt;

&lt;p&gt;Composable APIs have the potential to give organizations the opportunity to reap the benefits from both the flexibility of a custom-built API and the seamlessness of a SaaS API subscription or service.  Consumable APIs are heavily powered by the no-code SaaS and on-premise API integration solutions that exist today, such as Software AG's webMethods.io.&lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fw7v4y0nizpxn9krledtg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fw7v4y0nizpxn9krledtg.png" alt="2022 API Trends - Brenton House" width="800" height="789"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  About Brenton House
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://blog.softwareag.com/author/brenton-house" rel="noopener noreferrer"&gt;Brenton House is Vice President of Digital Evangelism at Software AG.&lt;/a&gt;  As an API and Digital Transformation Evangelist and Strategist, he has connected enterprises with API solutions and microservices, to help drive innovation and overall business growth for many organizations.&lt;/p&gt;

&lt;p&gt;In his 25+ years of experience, he has worked across many industries including broadcasting, advertising, retail, financial services, supply chain, transportation, technology, and publishing -- gaining a breadth of knowledge on all things APIs and Integrations.  His diverse experience set and unique creative skill sets have enabled him to equip organizations in creating captivating and innovative products that delight users.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://linkedin.com/in/brentonhouse" rel="noopener noreferrer"&gt;Connect with Brenton House on LinkedIn!&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Check out some of our other resources to continue learning more about APIs and Integrations!
&lt;/h3&gt;

&lt;p&gt;⭐     Software AG Blog ▪ &lt;a href="https://blog.softwareag.com" rel="noopener noreferrer"&gt;https://blog.softwareag.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
⭐     API Knowledge Portal ▪ &lt;a href="https://knowledge.softwareag.com" rel="noopener noreferrer"&gt;https://knowledge.softwareag.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
⭐     Software AG Tech Community ▪ &lt;a href="https://techcommunity.softwareag.com/" rel="noopener noreferrer"&gt;https://techcommunity.softwareag.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     Software AG YouTube Channel ▪ &lt;a href="https://youtube.com/softwareag" rel="noopener noreferrer"&gt;https://youtube.com/softwareag&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     Brenton House's YouTube Channel ▪ &lt;a href="https://youtube.com/brentonhouse" rel="noopener noreferrer"&gt;https://youtube.com/brentonhouse&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     API Shorts YouTube Channel ▪ &lt;a href="https://youtube.com/apishorts" rel="noopener noreferrer"&gt;https://youtube.com/apishorts&lt;/a&gt;   &lt;/p&gt;




&lt;p&gt;👇👇👇    FREE online API Maturity assessment here!    👇👇👇&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.softwareag.com/api-maturity" rel="noopener noreferrer"&gt;https://www.softwareag.com/api-maturity&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; &lt;br&gt;
 &lt;br&gt;
 &lt;br&gt;
 &lt;br&gt;
 &lt;br&gt;
 &lt;/p&gt;

</description>
      <category>api</category>
      <category>trends</category>
      <category>2022</category>
      <category>houserules</category>
    </item>
    <item>
      <title>API Security Explained! API Cybersecurity 101</title>
      <dc:creator>Brenton House</dc:creator>
      <pubDate>Wed, 03 Nov 2021 16:15:31 +0000</pubDate>
      <link>https://forem.com/brentonhouse/api-security-explained-api-cybersecurity-101-11d8</link>
      <guid>https://forem.com/brentonhouse/api-security-explained-api-cybersecurity-101-11d8</guid>
      <description>&lt;p&gt;&lt;em&gt;So you think your APIs are secure?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You might want to take another look at your security.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;APIs are everywhere and API Security is of the utmost importance for every organization. According to a recent Gartner CIO and Technical Executive survey, Cyber and Information security are at the top of the list for planned investments in 2022.&lt;/p&gt;

&lt;p&gt;As someone who has spent my entire career in the world of APIs and Internet applications, I have seen first-hand the vulnerabilities that can exist with APIs.  &lt;/p&gt;

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

&lt;p&gt;So let's start with the basics.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is API Security?
&lt;/h2&gt;

&lt;p&gt;The simple answer is that it is about applying and managing security for your APIs but we all know, there is nothing simple about API Security.&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F24i63pl12ozj4jkloelk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F24i63pl12ozj4jkloelk.jpg" alt="War Games" width="512" height="243"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;p&gt;In 1983, there was a movie called &lt;strong&gt;&lt;a href="https://www.imdb.com/title/tt0086567/" rel="noopener noreferrer"&gt;War Games&lt;/a&gt;&lt;/strong&gt; that was released to theaters.  You may have never heard of the movie but it was about a boy, David, played by Matthew Broderick, who hacks into NORAD's Military Computer System and accidentally ALMOST starts World War III. The movie got the attention of the most powerful man in the world, at that time.&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F5rfabudepmb8pi3npzln.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F5rfabudepmb8pi3npzln.jpeg" alt="War Games" width="780" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;p&gt;According to journalist Fred Kaplan, After seeing a special screening of the movie "War Games", then-President Ronald Reagan asked the US Military Joint Chief of Staff if something like this could really happen.  He asked "Could someone just break into our most sensitive computers?"  A week later, the General response was:&lt;br&gt;
"The problem is much worse than you think."&lt;/p&gt;

&lt;p&gt;From that moment on, U.S. Cybersecurity and defense policy would never be the same.&lt;/p&gt;

&lt;p&gt;Fast forward almost 40 years and everyone with a smartphone has a computer more powerful than any supercomputer that existed at that time.  YouTube is now full of free videos and training on how to code and become a serious developer (or a hacker).  What that means is that almost anyone, from anywhere, in any country, could be trying to get into your APIs and systems TODAY. Everyone needs to be educated and prepared to defend against API attacks; malicious or not.&lt;/p&gt;

&lt;p&gt;What most don't understand is that API security starts with &lt;strong&gt;humans not computers.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F02ubirzsln6tbuini7w7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F02ubirzsln6tbuini7w7.jpg" alt="computer password on sticky note" width="724" height="432"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;p&gt;If someone puts their password on sticky note attached to their monitor, it doesn't matter how many security checks you do, how much security code you have in place, or what different security products you have installed.  &lt;/p&gt;

&lt;p&gt;There are, however, a lot of things that you can do to protect yourself and minimize damage from this and other forms of social hacking.  We will be covering this in upcoming articles of our API Cybersecurity series.&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fxscxcps92z3r6y0c3f1v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fxscxcps92z3r6y0c3f1v.png" alt="API Gateway - API Security" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  API Gateway
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;There are some key weapons that you can arm yourself to defend your systems from attacks by API Hackers and intruders.  The core to your API security is going to be an API Gateway.  An API Gateway can provide protection against a lot of things including Denial of Service attacks.  They can also provide API Monitoring, Logging, and API Rate Limiting.  They can restrict traffic based on IP addresses and other metadata, handle security token validation, and much more.  The API Gateway makes it easy to create, maintain, monitor, and secure your APIs.&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fbnos2j4knxgrcx1nu8vk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fbnos2j4knxgrcx1nu8vk.png" alt="API Gateway - API Security" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  Web Application Firewalls (WAF)
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;The Web Application Firewalls (or WAF) stands between the public traffic and your API Gateway or application.  A WAF can give you some additional protection against things like bots by using security rules, machine learning, and sometimes, artificial intelligence. They can provide malicious bot detection, identify attack signatures, provide additional IP Intelligence.  A WAF can block bad traffic before it even reaches your Gateway.&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fun8yqta6wlw76ojkygqy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fun8yqta6wlw76ojkygqy.png" alt="API Apps - API Security" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  Standalone Security Products
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Then there are also stand-alone security products.  These products support features that can be broken down into categories such as realtime protection, static code and vulnerability scanning, build-time checking, and security fuzzing.&lt;/p&gt;

&lt;p&gt;Many of the security products in the market will support features in some or all of these categories.&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fa1qrel3jomlfvkxyfdh1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fa1qrel3jomlfvkxyfdh1.png" alt="API Gateway - Security in Code" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  Security in Code
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Last of all, we have security that is implemented internal to the API or applications themselves.  I am not going to go into this very much on this article but I will simply point out the resources required to ensure that all the security is properly implemented in your API code can be difficult to apply consistently across your entire API Portfolio.&lt;/p&gt;

&lt;h2&gt;
  
  
  API Security Precautions
&lt;/h2&gt;

&lt;p&gt;With any security feature or product, it is important to remember that security is a moving target.  You want to know that the product (or products) that you use will stay up-to-date in protecting you against the latest vulnerabilities.&lt;/p&gt;

&lt;p&gt;But doesn't an API Gateway implement "Security as a Feature"?  Yes.  And it is a critical part of your API Management security strategy.  API Gateways integrate with and work well with standalone API security products and Web Application Firewalls to provide solid and comprehensive protection for your APIs.  Leaving out the core part of your API security strategy, such as an API Gateway, a component that probably knows more about your APIs and the context of your traffic than any other system, is a really bad idea.  &lt;/p&gt;

&lt;p&gt;If you only focus is on using Web Application Firewalls or external security products and you ignore (or mis-configure) the protection provided by your API Gateway security, you could be leaving yourself wide-open for an attack.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't leave yourself vulnerable!&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  API Security Black Box?
&lt;/h2&gt;

&lt;p&gt;All of this only reinforces the fact that there is not a one-size-fits-all solution for API Security.  You can't just buy an "API security black box" from Best Buy, plug it in, and suddenly everything is protected.  &lt;/p&gt;

&lt;p&gt;To implement a proper API Security Solution, it is important to understand your APIs, the 3rd-Party APIs you use, and the functionality and value your APIs are adding to your organization.  This will help you better grasp how API Security ties into integrations with your partners and users.  API Security is still one area that will require you to spend some time and resources to ensure it is implemented, (and CONTINUES to be implemented) correctly. &lt;/p&gt;

&lt;h2&gt;
  
  
  Security for API Integrations
&lt;/h2&gt;

&lt;p&gt;When you are looking at your API ecosystem, don't forget about API Integrations and the 3rd Party APIs that you will be integrating with.  If these 3rd Party APIS, or the integrations themselves are insecure, your data, internal systems, and APIs could be compromised.  Using a solid API Integration solution (like &lt;a href="https://www.softwareag.com/en_corporate/platform/integration-apis.html" rel="noopener noreferrer"&gt;Software AG's webMethods.io&lt;/a&gt;) with a proven track record can not only protect your API Integrations but work seamlessly with your API Gateway platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  API Cybersecurity 101
&lt;/h2&gt;

&lt;p&gt;To better equip organizations and individuals better protect themselves and their APIs, We've created a new series called API Cybersecurity 101.  The purpose of this series of videos and blog posts is to educate and equip everyone from  developers to executives with the resources you need to shield and protect your APIs.  You can checkout our API Cybersecurity video series on YouTube on the API Shorts channel:  &lt;a href="https://youtube.com/apishorts" rel="noopener noreferrer"&gt;https://youtube.com/apishorts&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  About Brenton House
&lt;/h3&gt;

&lt;p&gt;Brenton House is Vice President of Digital Evangelism at Software AG.  As an API and Digital Transformation Evangelist and Strategist, he has connected enterprises with API solutions and microservices, to help drive innovation and overall business growth for many organizations.&lt;/p&gt;

&lt;p&gt;In his 25+ years of experience, he has worked across many industries including broadcasting, advertising, retail, financial services, supply chain, transportation, technology, and publishing -- gaining a breadth of knowledge on all things APIs and Integrations.  His diverse experience set and unique creative skill sets have enabled him to equip organizations in creating captivating and innovative products that delight users. &lt;/p&gt;




&lt;h3&gt;
  
  
  Check out some of our other resources to continue learning more about APIs and Integrations!
&lt;/h3&gt;

&lt;p&gt;⭐     Software AG Blog ▪ &lt;a href="https://blog.softwareag.com" rel="noopener noreferrer"&gt;https://blog.softwareag.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
⭐     API Knowledge Portal ▪ &lt;a href="https://knowledge.softwareag.com" rel="noopener noreferrer"&gt;https://knowledge.softwareag.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
⭐     Software AG Tech Community ▪ &lt;a href="https://techcommunity.softwareag.com/" rel="noopener noreferrer"&gt;https://techcommunity.softwareag.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     Software AG YouTube Channel ▪ &lt;a href="https://youtube.com/softwareag" rel="noopener noreferrer"&gt;https://youtube.com/softwareag&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     Brenton House's YouTube Channel ▪ &lt;a href="https://youtube.com/brentonhouse" rel="noopener noreferrer"&gt;https://youtube.com/brentonhouse&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     API Shorts YouTube Channel ▪ &lt;a href="https://youtube.com/apishorts" rel="noopener noreferrer"&gt;https://youtube.com/apishorts&lt;/a&gt;   &lt;/p&gt;




&lt;p&gt;👇👇👇    FREE online API Maturity assessment here!    👇👇👇&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.softwareag.com/api-maturity" rel="noopener noreferrer"&gt;https://www.softwareag.com/api-maturity&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

</description>
      <category>api</category>
      <category>security</category>
      <category>cybersecurity</category>
    </item>
    <item>
      <title>10 Keys to WINNING with an Awesome API Developer Experience!</title>
      <dc:creator>Brenton House</dc:creator>
      <pubDate>Tue, 21 Sep 2021 13:47:03 +0000</pubDate>
      <link>https://forem.com/brentonhouse/keys-to-winning-with-an-awesome-api-developer-experience-458a</link>
      <guid>https://forem.com/brentonhouse/keys-to-winning-with-an-awesome-api-developer-experience-458a</guid>
      <description>&lt;p&gt;Let's face it.  Not every API Platform works well.  &lt;/p&gt;

&lt;p&gt;But why is that?&lt;/p&gt;

&lt;p&gt;What is the difference between an API Platform that is a smashing hit and one that is not?&lt;/p&gt;

&lt;p&gt;Well, there are a few very important factors like making sure it works and that has the features that users of the platform need and/or want.&lt;/p&gt;

&lt;p&gt;Sometimes, it is because they are missing features.&lt;/p&gt;

&lt;p&gt;Other times, it is because the features that they have, don't work.&lt;/p&gt;

&lt;p&gt;But often the API Developer Experience itself gets forgotten.  Most realize that it is something important and necessary but when forced to prioritize it in the long list of backlog items, it often gets bumped down to the bottom.&lt;/p&gt;

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

&lt;p&gt;If the developer experience for an API Platform is horrible, users might walk away from your platform instead of being hooked.&lt;/p&gt;

&lt;p&gt;What can we do about it?  &lt;/p&gt;

&lt;p&gt;What exactly does it take for developers and architects to LOVE your API Platform?&lt;/p&gt;

&lt;p&gt;What does it take to turn the USERS of your API Platform into &lt;strong&gt;CHAMPIONS&lt;/strong&gt; of your API Platform?&lt;/p&gt;

&lt;p&gt;I am going to show you the 10 things you need to do to win over the users of your API Platform and make them (and you!) successful!&lt;/p&gt;

&lt;p&gt;But first, let's quickly define a couple of things.&lt;/p&gt;

&lt;p&gt;First.  &lt;/p&gt;

&lt;h2&gt;
  
  
  What is an API?
&lt;/h2&gt;

&lt;p&gt;Basically, it is non-human systems that talk to each other in an agreed upon way!   Most often, people are talking about Web APIs, include things like REST, GraphQL, gRPC, SOAP, etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is an API Developer Portal?
&lt;/h2&gt;

&lt;p&gt;An API Developer Portal can look different depending on the products that are used but most often it is a website that can be used to manage APIs, view documentation, discover APIs, configure things security, and more!&lt;/p&gt;

&lt;p&gt;Okay.  Let's jump into it.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;10 Keys to WINNING with an Awesome API Developer Experience!&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=lcQPf7eSWBQ&amp;amp;list=PLKUnjn-fSXRTAq7arOsNn_dQj89LeVIM_&amp;amp;index=2" rel="noopener noreferrer"&gt;&lt;img src="https://media2.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%2Fe3at99aewhstmz3r6ya1.png" alt="Your API Platform needs to be intuitive - API DX" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  1.  Your API Platform needs to be intuitive.
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Everything from your API endpoints, API Authentication, API Developer Portal, API Documentation, API code examples.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Everything!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For a lot of APIs like REST, gRPC, GraphQL, and other types of APIs, we have some standards.  &lt;/p&gt;

&lt;p&gt;Now some of these "standards" a little loosey-goosey BUT where there aren't solid guidelines, there are usually some really good published best practices available.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Follow these.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Don't try to come up with your own custom system for APIs or API Portals.&lt;/p&gt;

&lt;p&gt;Just Don't.&lt;/p&gt;

&lt;p&gt;Users will come into this with certain expectations based on industry standards.&lt;/p&gt;

&lt;p&gt;Take advantage of things like OpenAPI, OAuth, AsyncAPI, and Swagger to help you in that process.&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=J-AqUP15yfI&amp;amp;list=PLKUnjn-fSXRTAq7arOsNn_dQj89LeVIM_&amp;amp;index=3" rel="noopener noreferrer"&gt;&lt;img src="https://media2.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%2Fxjaqe6gzd9g7ahzxpck2.png" alt="Your API Platform needs to be well-documented - API DX" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  2. Your API Platform needs to be well-documented.
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;How well documented probably depends somewhat on how complex your API Platform is.  &lt;/p&gt;

&lt;p&gt;This also goes hand-in-hand with the number 1 rule about being intuitive.  The more intuitive your API Platform is, the less reliant on your documentation developers will be.&lt;/p&gt;

&lt;p&gt;There are things you can add to your documentation such as making it interactive.  While this might take some additional time in setting up the initial version of this documentation, it can provide a more customized and rich experience for your users.&lt;/p&gt;

&lt;p&gt;Another important part of documentation is the changelog.&lt;/p&gt;

&lt;p&gt;It is very important to document what has changed between versions of your API Platform.  Don't just add a bullet point, if possible, but include how these API calls are different or how a task in the API Platform will now be performed.&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=3JCeBTW0CKQ&amp;amp;list=PLKUnjn-fSXRTAq7arOsNn_dQj89LeVIM_&amp;amp;index=4" rel="noopener noreferrer"&gt;&lt;img src="https://media2.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%2Fey2y0pcp2lhdaipi55t3.png" alt="Self-service API Developer Portal - API DX" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  3.  You need to have a self-service API Developer Portal of some sort.
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;An API Developer Portal is often where you will have the developers go to do things like managing API Keys, creating proxies for APIs, and much, much more.&lt;/p&gt;

&lt;p&gt;If you are using an API Management system, you probably already have some sort of  an API Developer Portal for the APIs that you are managing in that system but that doesn't mean that there is nothing that you need to do.  Most portals include the ability to customize the portal to fit the needs of your organization.&lt;/p&gt;

&lt;p&gt;If this is the solution that you are using, you will want to make sure that you are presenting things in the best possible way for the users of this portal.  &lt;/p&gt;

&lt;p&gt;If you are using your own custom solution for an API Developer Portal, a lot of the same rules apply.  If this solution is built in-house, you might have more flexibility with what you can change but changes always come with a cost that includes time and resources.&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=dodYgrqpbwo&amp;amp;list=PLKUnjn-fSXRTAq7arOsNn_dQj89LeVIM_&amp;amp;index=5" rel="noopener noreferrer"&gt;&lt;img src="https://media2.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%2Fykfxledwkehz4fjsk64k.png" alt="Onboarding - Zero to API - API DX" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  4.  Having an awesome Onboarding Experience.
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;You know what they say about first impressions, right?&lt;/p&gt;

&lt;p&gt;Well, it's true.&lt;/p&gt;

&lt;p&gt;This first experience that your users have with your API Platform could make or break your future relationship with this user and affect your bottom line.&lt;/p&gt;

&lt;p&gt;Ideally, you want your users to be able to go from Zero to Api in ABOUT 5 minutes.&lt;/p&gt;

&lt;p&gt;A user should be able to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create an account&lt;/li&gt;
&lt;li&gt;Log in&lt;/li&gt;
&lt;li&gt;Create an API key or other authentication token&lt;/li&gt;
&lt;li&gt;Connect to your API&lt;/li&gt;
&lt;li&gt;and challenge completed!&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;5 minutes.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now, I know not every API or product is the same &lt;/p&gt;

&lt;p&gt;and some are going to be a lot more complicated but in general, let's aim for 5 minutes.&lt;/p&gt;

&lt;p&gt;I am also not saying that is going to be some masterpiece ready to go into production.  &lt;/p&gt;

&lt;p&gt;It is something simple that gives the developer a good feel for your platform and builds a trust level with you and your products.&lt;/p&gt;

&lt;p&gt;If you are taking substantially more time than this, look for your bottlenecks and tackle them to reduce any friction that the user might have when onboarding.&lt;/p&gt;

&lt;p&gt;If you don't know what your user's Time to First API is, find that out now!&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=kXR_73wr5Lw&amp;amp;list=PLKUnjn-fSXRTAq7arOsNn_dQj89LeVIM_&amp;amp;index=6" rel="noopener noreferrer"&gt;&lt;img src="https://media2.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%2Fxvxfp3momagn8u1uh0vn.png" alt="Great Error Messages - API DX" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  5. Must have Great Errors.
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;I am not saying that your API should be buggy and have lots of errors, but developers are going to try all sorts of things with your API.  &lt;/p&gt;

&lt;p&gt;Things you may not have thought of or maybe things that you have thought of and don't want them to be able to do.&lt;/p&gt;

&lt;p&gt;When this happens, you will need to provide error responses that are consistent and well-documented.&lt;/p&gt;

&lt;p&gt;There are several different patterns and best practices out there in regards to API errors but be sure you are consistent across your API endpoints.  If you are using something like error codes, go ahead and put a url in the error response that gives the user more context about that error.&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=07EMNjRY7ok&amp;amp;list=PLKUnjn-fSXRTAq7arOsNn_dQj89LeVIM_&amp;amp;index=7" rel="noopener noreferrer"&gt;&lt;img src="https://media2.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%2F7lynrzbh9jm565xtignq.png" alt="Keep it Simple - API DX" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  6. You need to keep things simple
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;This applies to your APIs and to your API Developer Portal.&lt;/p&gt;

&lt;p&gt;Don't over complicate things.  Focus on one thing at a time and do it really well.&lt;/p&gt;

&lt;p&gt;If there is only one possible thing that the user can do given their current state in your API Developer Portal, then remove or hide the other options.  Don't confuse them but instead guide them to make sure that they are successful (and happy) users!&lt;/p&gt;

&lt;p&gt;Also, when you are focusing on that one thing, be sure it is something that is actually solving a problem for the user.  &lt;/p&gt;

&lt;p&gt;Don't add a bunch of unnecessary steps or tasks in a process flow as this will just frustrate your end users.&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=v9tpN_VSJmc&amp;amp;list=PLKUnjn-fSXRTAq7arOsNn_dQj89LeVIM_&amp;amp;index=8" rel="noopener noreferrer"&gt;&lt;img src="https://media2.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%2F1mpdmowbo7132i9p4xsg.png" alt="Don't be Ugly - API DX" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  7. Don't be ugly.
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;There I said it but it's true.&lt;/p&gt;

&lt;p&gt;Ugly designs can slow people down.&lt;/p&gt;

&lt;p&gt;This is also directly related to rule number one: API Platforms must be Intuitive.  Really poor design of API Developer Portals, API Documentation, and API Endpoints can cause frustration for users.&lt;/p&gt;

&lt;p&gt;Your API Developer Portal or documentation might be ugly because of something as simple as you are using a really bad color palette.  &lt;/p&gt;

&lt;p&gt;It could also be that you are trying to cram to much information into one screen.   &lt;/p&gt;

&lt;p&gt;It could also be that you don't understand how the users want to use your portal.   &lt;/p&gt;

&lt;p&gt;Take some time to learn more about your users and good design best practices.&lt;/p&gt;

&lt;p&gt;But...  Ugliness is not limited to your API Developer Portal or API Documentation.&lt;/p&gt;

&lt;p&gt;It could also be your APIs themselves.&lt;/p&gt;

&lt;p&gt;What do I mean by that?&lt;/p&gt;

&lt;p&gt;Well, I've seen some pretty horrendous naming patterns for endpoints and parameters.  It may seem like a small thing but you might add some love to your APIs by cleaning them up before publishing.&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=lAl2twHRoxY&amp;amp;list=PLKUnjn-fSXRTAq7arOsNn_dQj89LeVIM_&amp;amp;index=9" rel="noopener noreferrer"&gt;&lt;img src="https://media2.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%2Fysdh49uf54l6883u5f0e.png" alt="Show me the code! - API DX" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  8. Show me the code!
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;That's right.   Developers who use your APIs want to see some code examples for using your APIs.  &lt;/p&gt;

&lt;p&gt;There are several ways to do this.  &lt;/p&gt;

&lt;p&gt;Some include this option in the documentation itself but others will incorporate this into the API Developer Portal where the code can be customized to match the specific needs and configuration of that user.&lt;/p&gt;

&lt;p&gt;Either way, you need to include code for a variety of the most commonly used API Client languages.&lt;/p&gt;

&lt;p&gt;Another huge thing related to this is Postman scripts.&lt;/p&gt;

&lt;p&gt;If you don't know what Postman is, it is THE original (and best) API Client / Testing / Mocking / Everything tool for consuming APIs.  &lt;/p&gt;

&lt;p&gt;PLEASE include a Postman collection for your APIs.  &lt;/p&gt;

&lt;p&gt;Use things like Postman environment variables to reference configurable things like API keys, endpoints, and such.  &lt;/p&gt;

&lt;p&gt;And for bonus points, generate some simple API tests for your calls.  &lt;/p&gt;

&lt;p&gt;This will tell the user what to expect when they make successful (and unsuccessful) API calls to your endpoints.&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=D41s_tzjbO0&amp;amp;list=PLKUnjn-fSXRTAq7arOsNn_dQj89LeVIM_&amp;amp;index=10" rel="noopener noreferrer"&gt;&lt;img src="https://media2.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%2Fiwxf1dscduu3vlpffnx1.png" alt="API Logging and Analytics - API DX" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  9. API Logging and Analytics.
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;You may not normally think of logging and analytics as something that is related to Developer User Experience but let me show you how it is.&lt;/p&gt;

&lt;p&gt;If you have good logging that is available in a standardized way, a developer will now have access to one more resource that could save YOU time and resources but also possibly get THE USER to a resolved state much quicker.&lt;/p&gt;

&lt;p&gt;Related to this is Analytics.  &lt;/p&gt;

&lt;p&gt;Some analytics might be available to a user such as number of calls.&lt;br&gt;
(especially when rate limits are involved),&lt;/p&gt;

&lt;p&gt;But I am talking about some of the analytics that they might never see.&lt;/p&gt;

&lt;p&gt;So if the user can't see this, how does this benefit Developer User Experience?&lt;/p&gt;

&lt;p&gt;If you were to thoroughly track what APIs endpoints and methods are being called,&lt;/p&gt;

&lt;p&gt;If you were to thoroughly track what features were being used in your Developer API Portal,&lt;/p&gt;

&lt;p&gt;If you were to thoroughly track what documentation pages were used most often and be able to correlate that to features in your APIs,&lt;/p&gt;

&lt;p&gt;You would then be in the position to know where there might be friction points.  &lt;/p&gt;

&lt;p&gt;Where there might be opportunities for feature enhancements.  &lt;/p&gt;

&lt;p&gt;You will be able to see what's hot (and what's not)!&lt;/p&gt;

&lt;p&gt;Think of it as the developer's journey through your product.&lt;/p&gt;

&lt;p&gt;Use this data to give your developers the best possible user experience with your APIs,  your Developer API Portals, and your API documentation.&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=D41s_tzjbO0&amp;amp;list=PLKUnjn-fSXRTAq7arOsNn_dQj89LeVIM_&amp;amp;index=10" rel="noopener noreferrer"&gt;&lt;img src="https://media2.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%2Fiwxf1dscduu3vlpffnx1.png" alt="Free Forever Developer Tier - API DX" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
 &lt;/p&gt;

&lt;h2&gt;
  
  
  10. Free Forever Developer Tier for your API Platform.
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;I cannot emphasize enough how important this is for continuing user satisfaction and relationships with your customer!&lt;/p&gt;

&lt;p&gt;If your API is attractive to developers, there is a good chance that they are going to try it out before their boss tells them that they need to run an official evaluation of your product.&lt;/p&gt;

&lt;p&gt;It might be in a hack-a-thon, side project, or just maybe just because they are curious.&lt;/p&gt;

&lt;p&gt;Either way, developers will often save this off to have working examples of connecting to your API. &lt;/p&gt;

&lt;p&gt;As a developer, you never know when you will need it...&lt;/p&gt;

&lt;p&gt;But if their boss tells them to evaluate your product and it has been over 30 or 60 days and your product's trial has expired,  this is going to leave a sour taste in the mouth of the developer or architect.&lt;/p&gt;

&lt;p&gt;Sure, they can probably get on the phone, call your support department, and get an extension to their trial, but let's face it.  &lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Nobody wants to have to do that.  *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I don't care &lt;strong&gt;HOW&lt;/strong&gt; good your support department is.&lt;/p&gt;

&lt;p&gt;Do yourself a huge favor and create a limited tier of your product that is free forever.  &lt;/p&gt;

&lt;p&gt;It doesn't have to have every feature and it can be rate limited but at least your user's code will most likely still work when they go to try it later.&lt;/p&gt;

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

&lt;p&gt;There is a lot to API Developer Experience and this really only scratches the surface.  &lt;/p&gt;

&lt;p&gt;Chances are you are already working on (or have successfully accomplished) many of these keys to API Developer Experience but don't forget about them.   &lt;/p&gt;

&lt;p&gt;Take the time as a team to review these and make sure that your APIs (both old and new) as well as your API Developer Portal and documentation is equipping developers and other users to be successful!&lt;/p&gt;

&lt;p&gt;Feel free to connect with me on LinkedIn and ask me any question or share your experiences with APIs!  I would LOVE to hear them!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://linkedin.com/in/brentonhouse" rel="noopener noreferrer"&gt;https://linkedin.com/in/brentonhouse&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  About Brenton House
&lt;/h3&gt;

&lt;p&gt;Brenton House is Vice President of Digital Evangelism at Software AG.  As an API and Digital Transformation Evangelist and Strategist, he has connected enterprises with API solutions and microservices, to help drive innovation and overall business growth for many organizations.&lt;/p&gt;

&lt;p&gt;In his 25+ years of experience, he has worked across many industries including broadcasting, advertising, retail, financial services, supply chain, transportation, technology, and publishing -- gaining a breadth of knowledge on all things APIs and Integrations.  His diverse experience set and unique creative skill sets have enabled him to equip organizations in creating captivating and innovative products that delight users. &lt;/p&gt;




&lt;h3&gt;
  
  
  Check out some of our other resources to continue learning more about APIs and Integrations!
&lt;/h3&gt;

&lt;p&gt;⭐     Software AG Blog ▪ &lt;a href="https://blog.softwareag.com" rel="noopener noreferrer"&gt;https://blog.softwareag.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
⭐     API Knowledge Portal ▪ &lt;a href="https://knowledge.softwareag.com" rel="noopener noreferrer"&gt;https://knowledge.softwareag.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
⭐     Software AG Tech Community ▪ &lt;a href="https://techcommunity.softwareag.com/" rel="noopener noreferrer"&gt;https://techcommunity.softwareag.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     Software AG YouTube Channel ▪ &lt;a href="https://youtube.com/softwareag" rel="noopener noreferrer"&gt;https://youtube.com/softwareag&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     Brenton House's YouTube Channel ▪ &lt;a href="https://youtube.com/brentonhouse" rel="noopener noreferrer"&gt;https://youtube.com/brentonhouse&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     API Shorts YouTube Channel ▪ &lt;a href="https://youtube.com/apishorts" rel="noopener noreferrer"&gt;https://youtube.com/apishorts&lt;/a&gt;   &lt;/p&gt;

&lt;p&gt;👇👇👇    FREE online API Maturity assessment here!    👇👇👇&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.softwareag.com/api-maturity" rel="noopener noreferrer"&gt;https://www.softwareag.com/api-maturity&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




</description>
      <category>api</category>
      <category>dx</category>
      <category>ux</category>
      <category>portal</category>
    </item>
    <item>
      <title>😢 Saying Goodbye to Axway Amplify Titanium</title>
      <dc:creator>Brenton House</dc:creator>
      <pubDate>Fri, 07 May 2021 18:39:42 +0000</pubDate>
      <link>https://forem.com/brentonhouse/saying-goodbye-to-axway-amplify-titanium-7gn</link>
      <guid>https://forem.com/brentonhouse/saying-goodbye-to-axway-amplify-titanium-7gn</guid>
      <description>&lt;p&gt;🪦   &lt;strong&gt;RIP &lt;code&gt;Axway Amplify Titanium&lt;/code&gt; (2010 - 2022)&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt; &lt;br&gt;
"Everything has to come to an end, sometime."&lt;/p&gt;

&lt;p&gt;      - L. Frank Baum, The Marvelous Land of Oz&lt;br&gt;
     &lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt; &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;🎬   See the latest videos from &lt;a href="https://brenton.house" rel="noopener noreferrer"&gt;&lt;code&gt;Brenton House&lt;/code&gt;&lt;/a&gt; on &lt;a href="https://apishorts.com" rel="noopener noreferrer"&gt;&lt;code&gt;API Shorts YouTube channel!&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Can't wait for more!"&lt;/em&gt;&lt;br&gt;
★★★★★ - &lt;code&gt;Cordelia Wedderburn&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Cery cool!"&lt;/em&gt;&lt;br&gt;
★★★★★ - &lt;code&gt;Rolando Rentas&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Best overview of API security I've seen! Need more videos like this"&lt;/em&gt;&lt;br&gt;
★★★★★ - &lt;code&gt;L Colbert&lt;/code&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;p&gt; &lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;em&gt;I first met Titanium long ago,&lt;/em&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;before she was married to Axway...&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Back then she was known by her maiden name:  &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;&lt;code&gt;Appcelerator&lt;/code&gt;&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;It was over 10 years ago and she was so full of life!   &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fx7zxw6u95i1bu0crkph0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fx7zxw6u95i1bu0crkph0.jpg" alt="Alt Text" width="508" height="342"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;But first, a little background...&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h1&gt;
  
  
  My name is
&lt;/h1&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Brenton House&lt;/strong&gt;
&lt;/h1&gt;

&lt;h1&gt;
  
  
  and &lt;strong&gt;I ❤️ APIs&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;There.      I said it.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Wait!  I thought this was about Titanium and mobile??&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  It is.   But to understand mobile
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;(I mean REALLY understand it),&lt;/em&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  you have to understand APIs.
&lt;/h3&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h4&gt;
  
  
  I had invested my career in APIs.
&lt;/h4&gt;

&lt;p&gt; &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Designing, Developing, Architecting, and Evangelizing APIs.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;I loved seeing the web being created and taking shape.   &lt;/p&gt;

&lt;p&gt;Communication standards and APIs of various shapes, colors, and sizes appeared (and disappeared).&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  But mobile was going to change everything.
&lt;/h3&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;I realized that mobile apps were going to make the &lt;code&gt;API market&lt;/code&gt; &lt;strong&gt;EXPLODE&lt;/strong&gt;!  There was suddenly going to be a massive growth in the number of &lt;code&gt;API consumers&lt;/code&gt; in the world!  &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;I never left the &lt;code&gt;API world&lt;/code&gt; but did realize that expanding my horizons to include the mobile app economy was essential to being successful with &lt;code&gt;APIs and Integrations&lt;/code&gt; in the future.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;But... I am getting ahead of myself&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Let me back up a bit...&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;The year is 1989&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Tim Berners-Lee, a British scientist, invented the World Wide Web (WWW) in 1989, while working at CERN.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Wait... let's not go back that far!
&lt;/h3&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;The year is 2007&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;em&gt;although it feels like it was just yesterday.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;The mobile development market was suddenly revolutionized with the introduction of the first iPhone by Apple.  &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F7enh8renliuv9igp4rhb.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F7enh8renliuv9igp4rhb.jpeg" alt="Alt Text" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;The first Android phone also released a short time after that and it became clear that developers were either going to have to become experts in both Objective-C for iPhone and Java for Android &lt;strong&gt;or some other solution was going to have to appear.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt;&lt;em&gt;PhoneGap and similar hybrid "web" mobile apps appeared but most people realized that they were never going to be a serious solution due to the lack of features and performance issues that were inherent to non-native mobile apps.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;The year is 2011&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;p&gt;I was introduced to &lt;code&gt;Appcelerator Titanium Mobile&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;She had already hit her 1.0 version milestone and had quite an active development community.  &lt;/p&gt;

&lt;h3&gt;
  
  
  I still remember the first time I saw her.
&lt;/h3&gt;

&lt;p&gt; &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Write once.  Run Everywhere.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;p&gt;With &lt;code&gt;Appcelerator Titanium&lt;/code&gt;, I could write JavaScript code and it would create a native mobile app using Objective-C and Java for the appropriate platforms.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;&lt;em&gt;WOW!!&lt;/em&gt;&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F5wango3xk4bgbugsvu96.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F5wango3xk4bgbugsvu96.png" alt="RIP Axway" width="461" height="422"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Could it really be that easy??
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;p&gt;With the introduction of the &lt;code&gt;Appcelerator Alloy&lt;/code&gt; library for Titanium, the JavaScript features expanded to include an MVC framework with even more options for using JavaScript to access native iOS and Android features!   &lt;code&gt;Titanium Alloy&lt;/code&gt; hit version 1.0 and everything seemed like it was going so well!&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;The year is 2015&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Facebook released a new product: React Native, a mobile JavaScript platform that seemed to have a similar set of features to Titanium.   &lt;/p&gt;

&lt;p&gt;Also &lt;strong&gt;in 2015&lt;/strong&gt;, another JavaScript platform, NativeScript, was also released to the community.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;The plans for &lt;code&gt;Titanium Alloy 2.0&lt;/code&gt; got pushed out and suddenly there was a lot more diversity (and competition) in the cross-platform native mobile market.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Frr96tq2zgxswg5s47pm9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Frr96tq2zgxswg5s47pm9.jpg" alt="Alt Text" width="638" height="359"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;The year is 2016&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Axway acquired Appcelerator and integrated it into the &lt;code&gt;Axway Amplify Platform&lt;/code&gt;.  &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fchcq51t6uwuxf0qipo77.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fchcq51t6uwuxf0qipo77.png" alt="Alt Text" width="650" height="563"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You may recognize some of the different variations used to reference the &lt;code&gt;Titanium&lt;/code&gt; products over the next few months that followed!&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Appcelerator Titanium&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Appcelerator Titanium SDK&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Appcelerator Titanium Alloy&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Axway Titanium&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Axway Titanium Mobile&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Axway Appcelerator Titanium&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Axway Appcelerator Titanium SDK&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Axway Appcelerator Titanium Alloy&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Axway Amplify Appcelerator Titanium&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Axway Amplify Appcelerator Titanium SDK&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Axway Amplify Appcelerator Titanium Alloy&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Axway Amplify Titanium Alloy&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Axway Amplify Titanium Mobile&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Axway Amplify Titanium&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;The year is 2018&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Given my ❤️❤️❤️ for APIs and Integrations -- combined with my personal experience using &lt;code&gt;Axway Amplify Titanium&lt;/code&gt;, I joined Axway as an API Evangelist!&lt;/p&gt;

&lt;p&gt; &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Over the next couple of years, 
I was able to get creative with a lot
of fun blog posts and YouTube videos!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Who can forget, &lt;code&gt;Breaking the Build&lt;/code&gt; and important topics like &lt;code&gt;Tabs vs. Spaces&lt;/code&gt;? 🤣
&lt;/h3&gt;

&lt;p&gt; &lt;/p&gt;

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

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  With &lt;code&gt;API Cookery&lt;/code&gt; we covered API Management and Integrations!
&lt;/h3&gt;

&lt;p&gt; &lt;/p&gt;

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

&lt;p&gt; &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;Axway Amplify Titanium&lt;/code&gt; features continued to be added to the SDK over the next couple of years!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Although &lt;code&gt;Axway Titanium Alloy v2.0&lt;/code&gt; never materialized, I did end up forking Titanium Alloy v1 to add in a bunch of v2 type features to make Titanium easier to use with APIs and Node.js. &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;It kinda spun off into its own open-source product &lt;strong&gt;&lt;a href="https://github.com/brentonhouse/titanium-turbo" rel="noopener noreferrer"&gt;&lt;code&gt;Titanium Turbo&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt;.   &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F7cdul3yn2os1mjd37q2r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F7cdul3yn2os1mjd37q2r.png" alt="Titanium Turbo" width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;It was super cool and I was able to use &lt;code&gt;Titanium Turbo&lt;/code&gt; to create native mobile apps faster than I could ever imagine doing before!  &lt;/p&gt;

&lt;p&gt;It also made integrating with APIs a snap (which was very important, given my ❤️ for APIs )&lt;/p&gt;

&lt;p&gt;You can see an example of using &lt;code&gt;Titanium Turbo&lt;/code&gt; in a complete API and Mobile App solution for managing the return of employees to the office, that we open-sourced last year!&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1321095757852823554-586" src="https://platform.twitter.com/embed/Tweet.html?id=1321095757852823554"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1321095757852823554-586');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1321095757852823554&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;em&gt;(SPOILERS: Unfortunately, given the recent news, &lt;code&gt;Titanium Turbo&lt;/code&gt; will probably die a nice, quiet open-source death with very little fanfare...)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;The year is now 2021&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;p&gt;We have now caught up to present day but unfortunately, it also means that we've reached the end of our story.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;A few weeks ago, &lt;a href="https://devblog.axway.com/featured/product-update-changes-to-application-development-services-appcelerator/" rel="noopener noreferrer"&gt;Axway announced the End-of-Life for &lt;code&gt;Axway Amplify Titanium&lt;/code&gt;&lt;/a&gt;.    &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F1wh06vwmtcm4q3j9q9l0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F1wh06vwmtcm4q3j9q9l0.jpg" alt="RIP Axway Amplify" width="600" height="309"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  It's sad saying goodbye!
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Although Axway will be shutting things down &lt;strong&gt;&lt;code&gt;in March 2022&lt;/code&gt;&lt;/strong&gt;, because it is an open-source product, forks of it will still live on in the community!&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;There are very few products I have been able to closely observe from cradle to grave.   It has been a pleasure to work with such an innovative and active community!&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;API Integrations are sometimes difficult for people to wrap their heads around and Titanium made it easy to be able to see the power of APIs in the palm of their hands!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; &lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Titanium had a great run and 
I am grateful there are so many 
in the Titanium community, 
both past and present, 
that I can call great friends!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;On a personal note, I have decided that the timing was right for me to begin a new chapter in my career and I will be leaving Axway this week. I have thoroughly enjoyed my time at Axway and have worked with some truly amazing and talented people!  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h4&gt;
  
  
  My love for APIs and Integrations has only grown stronger over the past few years and I am going to continue following my passion for evangelizing them to the community!
&lt;/h4&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Connect with me &lt;a href="https://www.linkedin.com/in/brentonhouse/" rel="noopener noreferrer"&gt;on LinkedIn&lt;/a&gt; or &lt;a href="//twitter.com/brentonhouse"&gt;on Twitter&lt;/a&gt; as I continue to share what I learn about this crazy digital world we integrate with everyday!&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Keep Coding Strong!!
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

</description>
      <category>axway</category>
      <category>titanium</category>
      <category>mobile</category>
      <category>amplify</category>
    </item>
    <item>
      <title>🥇 What exactly is API First?</title>
      <dc:creator>Brenton House</dc:creator>
      <pubDate>Wed, 17 Mar 2021 16:18:40 +0000</pubDate>
      <link>https://forem.com/brentonhouse/what-is-api-first-really-3739</link>
      <guid>https://forem.com/brentonhouse/what-is-api-first-really-3739</guid>
      <description>&lt;h4&gt;
  
  
  API First explained!
&lt;/h4&gt;

&lt;p&gt; &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;*&lt;em&gt;What is API First?  How can I leverage API First to add business value to my organization?  Is API First the same as API Design First? *&lt;/em&gt;  &lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;There is a lot of confusion around "&lt;code&gt;What is API First&lt;/code&gt;", how is it different than "&lt;code&gt;API First Design&lt;/code&gt;", and how all this fits into the Full API Lifecycle Management process.  Today, I caught up with &lt;a href="https://catalysts.axway.com/" rel="noopener noreferrer"&gt;Brian Otten, an API expert&lt;/a&gt;, who has a proven track record for helping enterprises on their API journey to success!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=TduSd1XfP7k&amp;amp;list=PLsy9MwYlG1pdH1Q6k4tPIGjx6y1y0wOvo" rel="noopener noreferrer"&gt;&lt;img src="https://media2.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%2F0tx8uoln703yq5e1aff6.jpg" alt="Click to watch on Youtube" width="480" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;  &lt;a href="https://www.youtube.com/watch?v=TduSd1XfP7k&amp;amp;list=PLsy9MwYlG1pdH1Q6k4tPIGjx6y1y0wOvo" rel="noopener noreferrer"&gt;↑ Watch video on YouTube ↑&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; &lt;/p&gt;




&lt;h2&gt;
  
  
  What is API First?
&lt;/h2&gt;

&lt;p&gt;To think about &lt;code&gt;API First&lt;/code&gt;, you really have to start thinking about your business.  How are you reimagining your business?  If you have a new business, what is that business going to look like?  API First is very much linked to strategy and how you want to merge your business model with the emerging technology model.  For most companies, you are going to think of that in terms of creating a digital platform where you can take your world-class products and services and make them consumable.  You might also think about how you want to extend your products out so that you can make them all easier to work with.    &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This is where API First comes in.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;code&gt;API First&lt;/code&gt; takes the view of your business as capabilities, with products and services that you are going to deliver.  Using &lt;code&gt;API First&lt;/code&gt;, you would then enable you to imagine those as a set of API Products or APIs working together to get the data, provide the access, and make it secure.  This is the &lt;code&gt;API First&lt;/code&gt; way.   Instead of starting by building the applications or looking for backend systems of record, you start with &lt;code&gt;API First&lt;/code&gt;.  This can be a big strategic move for an organization.&lt;/p&gt;




&lt;h2&gt;
  
  
  Is API First the same as API Design First?
&lt;/h2&gt;

&lt;p&gt;Short answer is no.  &lt;code&gt;API Design First&lt;/code&gt; is an essential part of the operations to create the digital products and APIs but &lt;code&gt;API First&lt;/code&gt; takes a step back and looks at that reimagined view of your business as a set of interoperable APIs.  You are asking questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is the value proposition of an API?&lt;/li&gt;
&lt;li&gt;What is the business model behind the product we are going to create?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When you then go to use &lt;code&gt;API Design First&lt;/code&gt; to create the APIs during the &lt;code&gt;API First&lt;/code&gt; process, you can leverage the research and strategy from previous steps by asking:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How did we imagine this solution?&lt;/li&gt;
&lt;li&gt;How do we solve this business problem?&lt;/li&gt;
&lt;li&gt;How do we get real business outcomes from this by having a good design?&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  How does API First work with the Full API Lifecycle Management process?
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;API First&lt;/code&gt; feeds and powers the Full API Lifecycle Management process.   The stages of an API's Lifecycle can include things such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Designing and Planning your APIs&lt;/li&gt;
&lt;li&gt;Creating your APIs&lt;/li&gt;
&lt;li&gt;Securing your APIs&lt;/li&gt;
&lt;li&gt;Documenting your APIs&lt;/li&gt;
&lt;li&gt;Testing your APIs&lt;/li&gt;
&lt;li&gt;Versioning your APIs&lt;/li&gt;
&lt;li&gt;Deploying or Publishing your APIs&lt;/li&gt;
&lt;li&gt;Monetizing your APIs&lt;/li&gt;
&lt;li&gt;Observing and Managing your APIs&lt;/li&gt;
&lt;li&gt;Scaling your APIs&lt;/li&gt;
&lt;li&gt;Making your APIs Discoverable&lt;/li&gt;
&lt;li&gt;Retiring (or Sunsetting) your APIs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Throughout all the Full API Lifecycle Management process, you will view your APIs through the lens of your business strategy.  &lt;code&gt;API as a Product&lt;/code&gt; will allow every level of your organization to make API decisions knowing how this product fits into your enterprise and how it adds business value.   Knowing the business value added by your APIs can make a world of difference to the success of your API Platform.&lt;/p&gt;




&lt;h2&gt;
  
  
  API First, DevOps, Business Ops, Product Ops and more!
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=TduSd1XfP7k&amp;amp;list=PLsy9MwYlG1pdH1Q6k4tPIGjx6y1y0wOvo" rel="noopener noreferrer"&gt;Watch the full interview with API Expert, Brian Otten&lt;/a&gt;, to hear even more about how &lt;code&gt;API First&lt;/code&gt; enables and empowers your organization through DevOps, Business Ops, Product Ops, and more!&lt;/p&gt;




&lt;h4&gt;
  
  
  Stay informed about Best Practices for APIs and Digital Transformation
&lt;/h4&gt;

&lt;p&gt;Subscribe to &lt;a href="https://api.cookery.dev" rel="noopener noreferrer"&gt;&lt;code&gt;API Cookery&lt;/code&gt;&lt;/a&gt; on YouTube to stay up-to-date with the ever-changing world of APIs and Digital Transformation!&lt;/p&gt;




&lt;h3&gt;
  
  
  About Brenton House
&lt;/h3&gt;

&lt;p&gt;Brenton House is Vice President of Digital Evangelism at Software AG.  As an API and Digital Transformation Evangelist and Strategist, he has connected enterprises with API solutions and microservices, to help drive innovation and overall business growth for many organizations.&lt;/p&gt;

&lt;p&gt;In his 25+ years of experience, he has worked across many industries including broadcasting, advertising, retail, financial services, supply chain, transportation, technology, and publishing -- gaining a breadth of knowledge on all things APIs and Integrations.  His diverse experience set and unique creative skill sets have enabled him to equip organizations in creating captivating and innovative products that delight users. &lt;/p&gt;




&lt;h3&gt;
  
  
  Check out some of our other resources to continue learning more about APIs and Integrations!
&lt;/h3&gt;

&lt;p&gt;⭐     Software AG Blog ▪ &lt;a href="https://blog.softwareag.com" rel="noopener noreferrer"&gt;https://blog.softwareag.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
⭐     API Knowledge Portal ▪ &lt;a href="https://knowledge.softwareag.com" rel="noopener noreferrer"&gt;https://knowledge.softwareag.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
⭐     Software AG Tech Community ▪ &lt;a href="https://techcommunity.softwareag.com/" rel="noopener noreferrer"&gt;https://techcommunity.softwareag.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     Software AG YouTube Channel ▪ &lt;a href="https://youtube.com/softwareag" rel="noopener noreferrer"&gt;https://youtube.com/softwareag&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     Brenton House's YouTube Channel ▪ &lt;a href="https://youtube.com/brentonhouse" rel="noopener noreferrer"&gt;https://youtube.com/brentonhouse&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     API Shorts YouTube Channel ▪ &lt;a href="https://youtube.com/apishorts" rel="noopener noreferrer"&gt;https://youtube.com/apishorts&lt;/a&gt;   &lt;/p&gt;




&lt;p&gt;👇👇👇    FREE online API Maturity assessment here!    👇👇👇&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.softwareag.com/api-maturity" rel="noopener noreferrer"&gt;https://www.softwareag.com/api-maturity&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

</description>
      <category>api</category>
      <category>devops</category>
      <category>design</category>
      <category>development</category>
    </item>
    <item>
      <title>🕵️  5 Things to do NOW for Apple App Tracking Transparency API</title>
      <dc:creator>Brenton House</dc:creator>
      <pubDate>Tue, 23 Feb 2021 22:31:30 +0000</pubDate>
      <link>https://forem.com/brentonhouse/5-things-to-do-now-for-apple-app-tracking-transparency-api-181d</link>
      <guid>https://forem.com/brentonhouse/5-things-to-do-now-for-apple-app-tracking-transparency-api-181d</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Here are the five things you need to do right now to be prepared for Apple's new App Tracking Transparency API!&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=hXKyQ_ngTGo&amp;amp;list=PLsy9MwYlG1pdH1Q6k4tPIGjx6y1y0wOvo" rel="noopener noreferrer"&gt;&lt;img src="https://media2.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%2Fpa5ylma5y3ysd9ys5o7w.jpg" alt="Click to watch on Youtube" width="480" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;  &lt;a href="https://www.youtube.com/watch?v=hXKyQ_ngTGo&amp;amp;list=PLsy9MwYlG1pdH1Q6k4tPIGjx6y1y0wOvo" rel="noopener noreferrer"&gt;↑ Watch video on YouTube ↑&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt;In the past few weeks and months, there has been a lot of the talk and controversy around Apple's new Tracking Transparency API.  The discussions center around access to the &lt;code&gt;Identifier for Advertisers&lt;/code&gt; or the IDFA.  The IDFA is an ID that allows apps and APIs to uniquely identify a user across multiple apps and websites.&lt;/p&gt;

&lt;p&gt;The IDFA is most commonly used by advertisers such as Facebook but it is also used by some apps for fraud detection and other non-advertising purposes.&lt;/p&gt;

&lt;p&gt;The IDFA is why you will be looking at a product on one website or app and suddenly you see an ad for the same product in a completely different app or website.  This ID allows advertisers to keep track of who you are and, when combined with additional information collected across different apps, can give a &lt;strong&gt;very detailed profile&lt;/strong&gt; about a user without them ever knowing.&lt;/p&gt;

&lt;p&gt;Apple has decided to change how the API for the IDFA works.  It's not going away, but will now require apps to prompt users to ask them if it is OK to get access to the IDFA for tracking purposes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apple App Tracking Transparency API
&lt;/h2&gt;

&lt;p&gt;Here are the five things you need to do right now as an App or API publisher to be prepared for Apple's new App Tracking Transparency API.&lt;/p&gt;

&lt;h3&gt;
  
  
  1️⃣    If you want access to IDFA, you have to request it
&lt;/h3&gt;

&lt;p&gt;If the user says NO, you are not going to be able to access the IDFA.&lt;/p&gt;

&lt;p&gt;Although Apple introduced this API in 2020, they have not been actively enforcing it.  But with the upcoming iOS release, Apple is requiring the permission prompt and will be working to enforce this API and their policies using automated and manual processes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fpn347oeui8dn414n3jv9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fpn347oeui8dn414n3jv9.png" alt="Apple App Tracking Permission Request" width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2️⃣    Need to check your APIs and SDKs
&lt;/h3&gt;

&lt;p&gt;You need to thoroughly check your APIs and SDKs to ensure that you prompt users for permission if you are using the IDFA.  If your app (or an third-party app that uses your API), tries to use the IDFA without permission, you could be banned by Apple.  A good percentage of users will probably decline permission for this and that could cause problems for you or your users if it breaks functionality.&lt;/p&gt;

&lt;h3&gt;
  
  
  3️⃣   Need to check your Third-Party APIs and SDKs
&lt;/h3&gt;

&lt;p&gt;You may be thinking "I'm not using the IDFA so I am safe".  While this may be partially true, you may not be directly accessing the IDFA in your apps or APIs but there is a pretty good possibility that the IDFA may be being used by third-party SDKs or APIs that you are dependent on.  You will need to do a deep look at all third-party components for uses of the IDFA and that may not be an easy task, depending on the complexity and size of your mobile apps.  If a third-party API or SDK is using the IDFA, you will need to contact them about an updated version of their API.&lt;/p&gt;

&lt;h3&gt;
  
  
  4️⃣   Look for Alternatives to IDFA
&lt;/h3&gt;

&lt;p&gt;The tracking permission screen is kind of a scary prompt for users.  Big Tech companies like Facebook, who are very depending on the IDFA and user information for their business, are creating explanation screens to try to soften the blow in an attempt to convince users to agree to allowing Facebook track them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fz28mg7tn1exiy8bf7liy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fz28mg7tn1exiy8bf7liy.png" alt="Apple App Tracking Permission Request" width="666" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Due to the fact that a lot of users are not going to approve permissions to track combined with the complexity of other privacy regulations, means that API Publishers are going to be looking for new and creative ways to be able to track users without the IDFA -- but that will not be an easy process.  &lt;/p&gt;

&lt;p&gt;Apple is pushing publishers to use the &lt;a href="https://developer.apple.com/documentation/storekit/skadnetwork" rel="noopener noreferrer"&gt;&lt;code&gt;Apple SkAdNetwork&lt;/code&gt;&lt;/a&gt; as an alternative to using the IDFA.  The problem with this is that now you would be using a system where Apple owns the entire process and thus your data is controlled by them. &lt;/p&gt;

&lt;h3&gt;
  
  
  5️⃣    Get ready for Google changes
&lt;/h3&gt;

&lt;p&gt;Google has an equivalent ID called the &lt;a href="https://support.google.com/googleplay/android-developer/answer/6048248" rel="noopener noreferrer"&gt;&lt;code&gt;Google Play Services ID for Android&lt;/code&gt;&lt;/a&gt; or &lt;strong&gt;GPS ADID&lt;/strong&gt;.  Be on the lookout for upcoming changes to these APIs as well, because rumor has it, changes to these APIs will be coming soon.&lt;/p&gt;

&lt;h4&gt;
  
  
  Stay informed about the Apple Tracking Transparency APIs and upcoming changes so that you and your business will not be disrupted!
&lt;/h4&gt;

&lt;p&gt;In addition, you can subscribe to &lt;a href="https://api.cookery.dev" rel="noopener noreferrer"&gt;&lt;code&gt;API Cookery&lt;/code&gt;&lt;/a&gt; on YouTube to stay up-to-date with the ever-changing world of APIs and Digital Transformation!&lt;/p&gt;




&lt;h3&gt;
  
  
  About Brenton House
&lt;/h3&gt;

&lt;p&gt;Brenton House is Vice President of Digital Evangelism at Software AG.  As an API and Digital Transformation Evangelist and Strategist, he has connected enterprises with API solutions and microservices, to help drive innovation and overall business growth for many organizations.&lt;/p&gt;

&lt;p&gt;In his 25+ years of experience, he has worked across many industries including broadcasting, advertising, retail, financial services, supply chain, transportation, technology, and publishing -- gaining a breadth of knowledge on all things APIs and Integrations.  His diverse experience set and unique creative skill sets have enabled him to equip organizations in creating captivating and innovative products that delight users. &lt;/p&gt;




&lt;h3&gt;
  
  
  Check out some of our other resources to continue learning more about APIs and Integrations!
&lt;/h3&gt;

&lt;p&gt;⭐     Software AG Blog ▪ &lt;a href="https://blog.softwareag.com" rel="noopener noreferrer"&gt;https://blog.softwareag.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
⭐     API Knowledge Portal ▪ &lt;a href="https://knowledge.softwareag.com" rel="noopener noreferrer"&gt;https://knowledge.softwareag.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
⭐     Software AG Tech Community ▪ &lt;a href="https://techcommunity.softwareag.com/" rel="noopener noreferrer"&gt;https://techcommunity.softwareag.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     Software AG YouTube Channel ▪ &lt;a href="https://youtube.com/softwareag" rel="noopener noreferrer"&gt;https://youtube.com/softwareag&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     Brenton House's YouTube Channel ▪ &lt;a href="https://youtube.com/brentonhouse" rel="noopener noreferrer"&gt;https://youtube.com/brentonhouse&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     API Shorts YouTube Channel ▪ &lt;a href="https://youtube.com/apishorts" rel="noopener noreferrer"&gt;https://youtube.com/apishorts&lt;/a&gt;   &lt;/p&gt;




&lt;p&gt;👇👇👇    FREE online API Maturity assessment here!    👇👇👇&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.softwareag.com/api-maturity" rel="noopener noreferrer"&gt;https://www.softwareag.com/api-maturity&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

</description>
      <category>apple</category>
      <category>ios</category>
      <category>ads</category>
      <category>tracking</category>
    </item>
    <item>
      <title>🛑  What are API Rate Limits?</title>
      <dc:creator>Brenton House</dc:creator>
      <pubDate>Wed, 17 Feb 2021 16:51:11 +0000</pubDate>
      <link>https://forem.com/brentonhouse/what-are-api-rate-limits-1c1g</link>
      <guid>https://forem.com/brentonhouse/what-are-api-rate-limits-1c1g</guid>
      <description>&lt;p&gt;API Rate Limiting is simply controlling how many requests, or calls, an API consumer can make to your API.  You may have experienced something related as a consumer with errors about "Too many connections" or something similar when you are visiting a website or using an app.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=_ULOJF56XMY&amp;amp;list=PLsy9MwYlG1pdH1Q6k4tPIGjx6y1y0wOvo" rel="noopener noreferrer"&gt;&lt;img src="https://media2.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%2Fsvxj9ajr28k7wuosl76t.jpg" alt="Click to watch on Youtube" width="480" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;  &lt;a href="https://www.youtube.com/watch?v=_ULOJF56XMY&amp;amp;list=PLsy9MwYlG1pdH1Q6k4tPIGjx6y1y0wOvo" rel="noopener noreferrer"&gt;↑ Watch video on YouTube ↑&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  What is an API Consumer?
&lt;/h2&gt;

&lt;p&gt;An API consumer could be a mobile app, a website, or even your doorbell or thermostat!  Anything that makes a call to an API to get data is an API consumer.  These are made via API Requests.&lt;/p&gt;




&lt;p&gt;🎬     &lt;a href="https://api.cookery.dev" rel="noopener noreferrer"&gt;Check out more API videos here!&lt;/a&gt;  ( BYOP - Bring your own 🍿 )&lt;/p&gt;




&lt;h2&gt;
  
  
  What is an API Request?
&lt;/h2&gt;

&lt;p&gt;An API request (or call) is where one of these consumers, say your thermostat, &lt;em&gt;requests&lt;/em&gt; information from "the cloud" (or servers on the internet).   &lt;/p&gt;

&lt;p&gt;Say your thermostat wants to find out what the current weather conditions are so that it can display those for you.&lt;/p&gt;

&lt;p&gt;That would be an API request.&lt;/p&gt;

&lt;p&gt;The largest number of API requests, by far, come from mobile apps.   A single mobile app might make between 10-20 API requests, just by you opening an app and logging in!&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  How are API Rate Limits typically set?
&lt;/h3&gt;

&lt;p&gt;API Rate limits are typically setup to limit the number of requests either by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;per second&lt;/li&gt;
&lt;li&gt;per minute&lt;/li&gt;
&lt;li&gt;per hour&lt;/li&gt;
&lt;li&gt;per day (or 24 hour period)&lt;/li&gt;
&lt;li&gt;per month&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An API is not limited to picking just one of these.  You could have one API Rate limit for per-second and a different API Rate Limit per-hour.  One or more API Rate Limits can be active at the same time.&lt;/p&gt;

&lt;p&gt;API Rate Limiting might even be implemented differently depending on if you are authenticated or not.  Authenticated API users (or API consumers that have included their credentials in the API Call) might be allowed more requests than users who are anonymous.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Do I need to implement API Rate Limiting?
&lt;/h2&gt;

&lt;p&gt;Most likely, Yes.  But it is important to understand the reasons why you might need them.  If you are going to measure the success (or failure) of rate limits, you have to have a clear and defined purpose.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  What are reasons typically given for needing API Rate Limits:
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Here are some of the reasons you might hear but not every one of these problems is best solved by API Rate Limits!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h4&gt;
  
  
  Protect your APIs from Distributed Denial of Service Attacks or DDoS.
&lt;/h4&gt;

&lt;p&gt;While these attacks are a very real threat and can take down your API (which is a bad thing), API Rate limiting is probably not the right solution for blocking these attacks.  There are other, and more robust, solutions for protecting your APIs from DDoS that should be looked at first.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Limit your backend expenses and costs
&lt;/h3&gt;

&lt;p&gt;This can be a very legitimate reason for implementing API Rate Limiting.   Let's go back to the thermostat example.  Say there is a line of thermostats that go bonkers and go into some loop where they are calling your weather API over and over.  While this might not take down your API, it could cost you a pretty penny because you are the one that has to pay for all the backend servers and services that make that weather API work!   By limiting the calls per consumer, you could protect your resources and money!&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Work around hardware limitations
&lt;/h3&gt;

&lt;p&gt;Getting a lot of API calls could mean that your backend servers can't keep up properly.  This could lead to bottlenecks and the equivalent of driving on the highway during rush hour traffic.  It could slow everyone down as requests are queued up.  Slow API calls could mean things like really slow web pages and really unhappy users.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  What are my options for implementing API Rate Limits?
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;There are a few different ways of handling API Rate Limits:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Hard Stop&lt;/code&gt;:  This means an API Consumer will get an Error 429 when they call your API, if they are over their limit.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Soft Stop&lt;/code&gt;:  In this case, you might have a grace period where calls can continue to be made for a short period of time &lt;strong&gt;after&lt;/strong&gt; the limit is reached.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Throttled Stop&lt;/code&gt;:  You might just want to enforce a slow-down on calls made over the limit.  This way users can continue to make calls but they will just be slower because they are over the limit.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Billable Stop&lt;/code&gt;:   Here you might just charge the API consumer for calls made over their limit.  Obviously this would only work for authenticated API users but can be a valid solution.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  💡 BONUS TIPS for API Rate Limits!
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you don't want your API Users to hate you, there are three things you need to do:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  1️⃣   Don't be greedy
&lt;/h3&gt;

&lt;p&gt;As we talked about earlier, there are several reasons for needing to implement API Rate Limits.  Getting too greedy with your limits though, can keep users from being able to implement the solutions they need to help them win.   You win when your users win so don't drive them to abandon &lt;em&gt;your&lt;/em&gt; API for a competitor's API because you arbitrarily set your limits to low.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  2️⃣   Be transparent and informative
&lt;/h3&gt;

&lt;p&gt;Be transparent with users on how you implemented API Rate Limiting and what methods you choose to handle it when users go over their limit.  You &lt;strong&gt;really&lt;/strong&gt; want to make sure that you are up-front with your users if you are going to be charging them for overages.  &lt;/p&gt;

&lt;p&gt;Clearly document everything and educate your users, not only about your API Rate Limiting Policy, but also about steps they can take to avoid hitting those limits.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  3️⃣    Let API consumers know what the status of their API Limits are in every call.
&lt;/h3&gt;

&lt;p&gt;There are a couple of different ways to implement this but most APIs will add a header to the API response that tells the consumer how many calls they have left for this period of time and when the counter will reset.&lt;/p&gt;

&lt;p&gt;This way API Consumers can make informed decisions about when (and how many) API calls to make.&lt;/p&gt;




&lt;h3&gt;
  
  
  About Brenton House
&lt;/h3&gt;

&lt;p&gt;Brenton House is Vice President of Digital Evangelism at Software AG.  As an API and Digital Transformation Evangelist and Strategist, he has connected enterprises with API solutions and microservices, to help drive innovation and overall business growth for many organizations.&lt;/p&gt;

&lt;p&gt;In his 25+ years of experience, he has worked across many industries including broadcasting, advertising, retail, financial services, supply chain, transportation, technology, and publishing -- gaining a breadth of knowledge on all things APIs and Integrations.  His diverse experience set and unique creative skill sets have enabled him to equip organizations in creating captivating and innovative products that delight users. &lt;/p&gt;




&lt;h3&gt;
  
  
  Check out some of our other resources to continue learning more about APIs and Integrations!
&lt;/h3&gt;

&lt;p&gt;⭐     Software AG Blog ▪ &lt;a href="https://blog.softwareag.com" rel="noopener noreferrer"&gt;https://blog.softwareag.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
⭐     API Knowledge Portal ▪ &lt;a href="https://knowledge.softwareag.com" rel="noopener noreferrer"&gt;https://knowledge.softwareag.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
⭐     Software AG Tech Community ▪ &lt;a href="https://techcommunity.softwareag.com/" rel="noopener noreferrer"&gt;https://techcommunity.softwareag.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     Software AG YouTube Channel ▪ &lt;a href="https://youtube.com/softwareag" rel="noopener noreferrer"&gt;https://youtube.com/softwareag&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     Brenton House's YouTube Channel ▪ &lt;a href="https://youtube.com/brentonhouse" rel="noopener noreferrer"&gt;https://youtube.com/brentonhouse&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     API Shorts YouTube Channel ▪ &lt;a href="https://youtube.com/apishorts" rel="noopener noreferrer"&gt;https://youtube.com/apishorts&lt;/a&gt;   &lt;/p&gt;




&lt;p&gt;👇👇👇    FREE online API Maturity assessment here!    👇👇👇&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.softwareag.com/api-maturity" rel="noopener noreferrer"&gt;https://www.softwareag.com/api-maturity&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

</description>
      <category>api</category>
      <category>faq</category>
      <category>bestpractices</category>
    </item>
    <item>
      <title>⭐  Top 10 API Trends for 2021 Digital Transformation</title>
      <dc:creator>Brenton House</dc:creator>
      <pubDate>Thu, 11 Feb 2021 19:20:45 +0000</pubDate>
      <link>https://forem.com/brentonhouse/top-10-api-trends-for-2021-4g8h</link>
      <guid>https://forem.com/brentonhouse/top-10-api-trends-for-2021-4g8h</guid>
      <description>&lt;p&gt; &lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;a href="https://brenton.house/top-10-api-integration-trends-for-2022-49b05f2ef299" rel="noopener noreferrer"&gt;👉 NEW 2022 API Integration Trends HERE! 👈&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://brenton.house/top-10-api-integration-trends-for-2022-49b05f2ef299" rel="noopener noreferrer"&gt;&lt;img src="https://media2.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%2F56851prxniivsuvu58b2.png" alt="2022 API Integration Trends" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://brenton.house/top-10-api-integration-trends-for-2022-49b05f2ef299" rel="noopener noreferrer"&gt;https://brenton.house/top-10-api-integration-trends-for-2022-49b05f2ef299&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; &lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h1&gt;
  
  
  API Integration Trends for 2021
&lt;/h1&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;APIs run the world and 2020 saw a huge increase in the dependency on API creation, management, and consumption.  We will see this increase even more in 2021.  &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=t43USof9K2w&amp;amp;list=PLsy9MwYlG1pdH1Q6k4tPIGjx6y1y0wOvo" rel="noopener noreferrer"&gt;&lt;img src="https://media2.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%2Fhelyevyxc0qlc0rcih9u.jpg" alt="Click to watch on Youtube" width="480" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;  &lt;a href="https://www.youtube.com/watch?v=t43USof9K2w&amp;amp;list=PLsy9MwYlG1pdH1Q6k4tPIGjx6y1y0wOvo" rel="noopener noreferrer"&gt;↑ Watch video on YouTube ↑&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Why are API trends important to follow and understand?
&lt;/h2&gt;

&lt;p&gt;Since almost every mobile app and website is powered by APIs, understanding these trends will equip you to make business decisions that will impact how competitive you can be in this ever changing world.&lt;/p&gt;




&lt;p&gt;🎬     &lt;a href="https://api.cookery.dev" rel="noopener noreferrer"&gt;Check out more API Best Practice videos here!&lt;/a&gt;  ( BYOP - Bring your own 🍿 )&lt;/p&gt;




&lt;p&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Here are the Top 10 API Trends for 2021!
&lt;/h2&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  10.  Growing Public Awareness of APIs
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;A global shift to remote work and online ordering has brought awareness of APIs to the masses.  This will only grow as APIs are elevated to product status in enterprises.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fr5k22rl1qbdw1qgupfxe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fr5k22rl1qbdw1qgupfxe.png" alt="2021 API Trends - API Awareness" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  9. Focus on API Design Standards
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;The increased development and adoption of APIs has made proper API design a critical step.  Initiatives for standards such as OpenAPI and AsyncAPI will also continue to grow.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fs0snbxixkj38yxq8u2ei.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fs0snbxixkj38yxq8u2ei.png" alt="2021 API Trends - API Design" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  8.  Streaming and Async APIs
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Feature rich applications mean more content is being sent over APIs.  Adoption of Streaming and Async APIs lowers bandwidth and costs by allowing data to be streamed to consumers on any platform.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fd4tg50y6baxyzwu88edj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fd4tg50y6baxyzwu88edj.png" alt="2021 API Trends - Streaming APIs" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  7.  API Developer Experience
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;This competitive API market means that APIs can no longer be haphazardly released.  APIs must follow best practices and have great documentation and support to succeed today.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fac7r9uxcvrord5qo9rf0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fac7r9uxcvrord5qo9rf0.png" alt="2021 API Trends - Streaming APIs" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  6.  API Strategy and Maturity
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;A post-COVID world has forced enterprises to solidify their API strategy to reach an API maturity that allows them to succeed in a very competitive world.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fpxcu91uytrqrehk05ch0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fpxcu91uytrqrehk05ch0.png" alt="2021 API Trends - Streaming APIs" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  5.  Hybrid API Management
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;APIs do not live exclusively on-premise or in the cloud.  Real-world APIs are a mixed bag and enterprises depend on proven Hybrid API Platforms to manage them properly.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fk512f705ghkevrbklmsw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fk512f705ghkevrbklmsw.png" alt="2021 API Trends - Streaming APIs" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  4.  Low-Code API Development
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Developing APIs using Low-Code API platforms gives enterprises the flexibility  to create and manage their APIs using a wider range of technical skill sets.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F49jjt8dqb7d8qqxxa3nd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F49jjt8dqb7d8qqxxa3nd.png" alt="2021 API Trends - Streaming APIs" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  3.  Measuring APIs with KPIs
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Enterprises are now managing APIs as products.  This requires defining the right KPIs and measuring them in order to communicate business value to stakeholders.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fm3xvpqs17qodefxz7v24.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fm3xvpqs17qodefxz7v24.png" alt="2021 API Trends - Streaming APIs" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  2.  API Security and Governance
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;With API usage skyrocketing, they have become a target for hackers and thieves.  Securing APIs has never been more important than it is right now.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F9swm7r0onziyn9zpqz3j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F9swm7r0onziyn9zpqz3j.png" alt="2021 API Trends - Streaming APIs" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  1.  API Privacy and Encryption
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Privacy concerns have led to an increase in encrypted APIs (such as the Signal and Telegram apps) and a public outcry over APIs being used to track people and their private data.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Facv3brdempqfsueao221.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Facv3brdempqfsueao221.png" alt="2021 API Trends - Streaming APIs" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  About Brenton House
&lt;/h3&gt;

&lt;p&gt;Brenton House is Vice President of Digital Evangelism at Software AG.  As an API and Digital Transformation Evangelist and Strategist, he has connected enterprises with API solutions and microservices, to help drive innovation and overall business growth for many organizations.&lt;/p&gt;

&lt;p&gt;In his 25+ years of experience, he has worked across many industries including broadcasting, advertising, retail, financial services, supply chain, transportation, technology, and publishing -- gaining a breadth of knowledge on all things APIs and Integrations.  His diverse experience set and unique creative skill sets have enabled him to equip organizations in creating captivating and innovative products that delight users. &lt;/p&gt;




&lt;h3&gt;
  
  
  Check out some of our other resources to continue learning more about APIs and Integrations!
&lt;/h3&gt;

&lt;p&gt;⭐     Software AG Blog ▪ &lt;a href="https://blog.softwareag.com" rel="noopener noreferrer"&gt;https://blog.softwareag.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
⭐     API Knowledge Portal ▪ &lt;a href="https://knowledge.softwareag.com" rel="noopener noreferrer"&gt;https://knowledge.softwareag.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
⭐     Software AG Tech Community ▪ &lt;a href="https://techcommunity.softwareag.com/" rel="noopener noreferrer"&gt;https://techcommunity.softwareag.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     Software AG YouTube Channel ▪ &lt;a href="https://youtube.com/softwareag" rel="noopener noreferrer"&gt;https://youtube.com/softwareag&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     Brenton House's YouTube Channel ▪ &lt;a href="https://youtube.com/brentonhouse" rel="noopener noreferrer"&gt;https://youtube.com/brentonhouse&lt;/a&gt;&lt;br&gt;&lt;br&gt;
🎬     API Shorts YouTube Channel ▪ &lt;a href="https://youtube.com/apishorts" rel="noopener noreferrer"&gt;https://youtube.com/apishorts&lt;/a&gt;   &lt;/p&gt;




&lt;p&gt;👇👇👇    FREE online API Maturity assessment here!    👇👇👇&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.softwareag.com/api-maturity" rel="noopener noreferrer"&gt;https://www.softwareag.com/api-maturity&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>api</category>
      <category>2021</category>
      <category>trends</category>
      <category>brentonhouse</category>
    </item>
    <item>
      <title>How to manage multiple environments from single project</title>
      <dc:creator>Brenton House</dc:creator>
      <pubDate>Thu, 05 Nov 2020 15:39:50 +0000</pubDate>
      <link>https://forem.com/brentonhouse/how-to-manage-multiple-environments-from-single-project-16cm</link>
      <guid>https://forem.com/brentonhouse/how-to-manage-multiple-environments-from-single-project-16cm</guid>
      <description>&lt;p&gt;If you are developing a mobile app or and API like we did with the Griffin App, there is a high likelihood you need to deploy these to different environments.  You might have a production environment, development environment, or even more.   &lt;/p&gt;

&lt;p&gt;Coordinating the migration and deployment of these across mobile, local APIs, cloud APIs, and cloud databases can be challenging!  You don't want to split your codebase into multiple projects because maintenance because a nightmare.  So how do you manage the release environments for API or Mobile app from a single project? &lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://devblog.axway.com/mobile-apps/the-griffin-app/" rel="noopener noreferrer"&gt;Read more about how Axway built the Griffin App and API and provided a solution for assisting with the safe return to the office at Axway&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  APIs
&lt;/h2&gt;

&lt;p&gt;For our projects, we use AMPLIFY API Builder to create APIs that we can deploy anywhere.   The project can easily be built and tested locally and then deployed to an docker environment (AMPLIFY Runtime Services, in our case).  The challenge is we needed to be able to deploy the same codebase to multiple environments.  In order for this to work, we needed to design it with this in mind.  With the API projects, there is not too much that has to be changed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fwxr0r1395k6gx6wy0b59.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fwxr0r1395k6gx6wy0b59.png" width="50" height="50"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Put all API keys, API endpoints, etc. in an environment file (i.e. &lt;code&gt;.env.prod&lt;/code&gt;)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight properties"&gt;&lt;code&gt;&lt;span class="py"&gt;API_BUILDER_APIKEY&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.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%2F9z9v72htaa3jbl5rjema.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F9z9v72htaa3jbl5rjema.png" width="50" height="50"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Anywhere in your API you need to then reference these variables like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const apikey = process.env.API_BUILDER_APIKEY;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;With API Builder, you can modify the &lt;code&gt;default.js&lt;/code&gt; file to replace the hard-coded API key with a reference to the value from the environment file.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fwrubs1qfrxkrh8l21r7c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fwrubs1qfrxkrh8l21r7c.png" width="50" height="50"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Change the package name in &lt;code&gt;package.json&lt;/code&gt; based on your environment.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;For &lt;code&gt;Production&lt;/code&gt; environment, you might have:&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;acme-api-production&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;whereas your &lt;code&gt;Development&lt;/code&gt; environment might have:&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;acme-api-development&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.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%2Fzb8pyn6sf3dydj20gcrx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fzb8pyn6sf3dydj20gcrx.png" width="50" height="50"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ideally, you would write a short npm script that would do the following when you switch environments:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;package.json&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;scripts&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;switch&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;node ./scripts/switch-environment.js&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;switch:dev&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;npm run switch dev&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;switch:prod&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;npm run switch prod&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;and inside &lt;code&gt;switch-environment.js&lt;/code&gt;, you would do the following:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Change &lt;code&gt;name&lt;/code&gt; in &lt;code&gt;package.json&lt;/code&gt; file&lt;/li&gt;
&lt;li&gt;copy environment file (i.e. &lt;code&gt;.env.prod&lt;/code&gt; -&amp;gt; &lt;code&gt;.env&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cloud Databases
&lt;/h2&gt;

&lt;p&gt;Axway's MBaaS solution supports a &lt;code&gt;production&lt;/code&gt; and &lt;code&gt;development&lt;/code&gt; environment, out of the box, so in many ways this part is much easier.  You simply need to take the keys for each environment and put them in the environment files we created above.&lt;/p&gt;

&lt;p&gt;There is no built-in way to migrate data between environments but &lt;a href="https://devblog.axway.com/author/lbrenman/" rel="noopener noreferrer"&gt;Leor Brenman&lt;/a&gt; has created a great script that can be used to move data.  &lt;a href="https://devblog.axway.com/apis/axway-mbs-custom-object-data-migration-utility/" rel="noopener noreferrer"&gt;You can read all about it in his post about the Axway MBS Custom Object Data Migration Utility&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mobile Apps
&lt;/h2&gt;

&lt;p&gt;Changing environments within your AMPLIFY Titanium mobile app can be a bit more complex but it is the same general concept.  There are several things that will need to be updated when changing environments:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;App icon (optional)&lt;/li&gt;
&lt;li&gt;tiapp.xml

&lt;ul&gt;
&lt;li&gt;id&lt;/li&gt;
&lt;li&gt;name&lt;/li&gt;
&lt;li&gt;guid&lt;/li&gt;
&lt;li&gt;description (optional)&lt;/li&gt;
&lt;li&gt;publisher (optional)&lt;/li&gt;
&lt;li&gt;oauth info (endpoints/clientid/etc)&lt;/li&gt;
&lt;li&gt;api info (urls/keys/etc)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;branding (optional)&lt;/li&gt;

&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;I usually chose to change the App Icon so users can distinguish between the dev/prod apps that might be installed side-by-side on their device.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Like your API project, you will then have some npm scripts you can run to switch environments:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;package.json&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;scripts&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;switch&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;   &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;node ./scripts/switch-environment.js&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;switch:dev&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;npm run switch dev&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;switch:prod&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;npm run switch prod&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Because we are not reading from environment files for mobile projects, you will need to store your environment specific urls/api keys/etc in a &lt;code&gt;json&lt;/code&gt; file which your script can then read and make the appropriate changes to your &lt;code&gt;tiapp.xml&lt;/code&gt; file before building your project.&lt;/p&gt;

&lt;p&gt;If you are going to completely white-label your mobile apps, there are other things you will need to change such as branding and colors but not all of that is necessary for a simple environment change.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping it up
&lt;/h2&gt;

&lt;p&gt;Using and expanding upon these techniques can allow you to enable the flexibility you need to fit the unique requirements of your organization!   There are also many other ways that teams can support multiple environments.  Let us know in the comment section below how you and your team tackle these issues!&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/axway-developer-relations/griffin-app-opensource" rel="noopener noreferrer"&gt;We have open-sourced the source code for our Griffin App and APIs!  Using Axway AMPLIFY Platform to create solutions for real-world challenges!&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;About Brenton House&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;With 25 years of experience in the development world, Brenton House leads Developer Relations for Axway's API and mobile products, He has worked closely with many clients across various industries including broadcasting, advertising, retail, financial services, transportation, publishing, supply chain, and non-profits.  Brenton's passion for everything API and mobile combined with his strategy and design experience, has enabled him to help developers create captivating products that inspire and delight audiences.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F6w4278hd1s9j67b8wudb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F6w4278hd1s9j67b8wudb.png" alt="Ask-a-Geek-API-Mobile-Questions-Solved" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Ask-a-Geek questions are answered by Brenton House, an API and Mobile geek who has been doing dev work for 25+ years.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>mobile</category>
      <category>api</category>
      <category>environments</category>
      <category>node</category>
    </item>
    <item>
      <title>How do I add the Star Wars intro to my iOS and Android mobile apps?</title>
      <dc:creator>Brenton House</dc:creator>
      <pubDate>Mon, 04 May 2020 10:37:25 +0000</pubDate>
      <link>https://forem.com/brentonhouse/how-do-i-add-the-star-wars-intro-to-my-ios-and-android-mobile-apps-3nln</link>
      <guid>https://forem.com/brentonhouse/how-do-i-add-the-star-wars-intro-to-my-ios-and-android-mobile-apps-3nln</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Dear Geek,   &lt;/p&gt;

&lt;p&gt;I really want to try to add some 3d animations to my iOS and Android mobile app built with Titanium SDK.  Specifically, I am trying to recreate the Star Wars intro with the scrolling text for May the 4th.  I need it to work on both iOS and Android so any guidance you can give me would be very helpful!&lt;br&gt;
 &lt;br&gt;&lt;br&gt;
  —   TITANIUM PADAWAN&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  Dear Padawan,
&lt;/h4&gt;

&lt;p&gt;Do or do not.  There is no try!  😃🤓&lt;/p&gt;

&lt;p&gt;Titanium Mobile SDK supports all sorts of animations and since today is May the 4th, I will do you one better and not only show you how to do the animations BUT ALSO provide you with the code you need to recreate the Star Wars intro in Titanium Mobile for BOTH iOS and Android!&lt;/p&gt;

&lt;h3&gt;
  
  
  TL;DR
&lt;/h3&gt;

&lt;p&gt;If you are in a hurry, you can jump to the solution where I provide the source code for a working Titanium app for both iOS and Android, but I encourage you to look at some of the explanations below to help understand what the code is doing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Check out a demo video of the completed Titanium app with the Star Wars intro!
&lt;/h3&gt;

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

&lt;h2&gt;
  
  
  Taking a look at the code...
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Understanding Animations
&lt;/h3&gt;

&lt;p&gt;There are couple things to understand about animations and the differences in the underlying platforms (iOS and Android).  iOS supports 3D Matrix type animations whereas Android only supports 2D Matrix animations.  That doesn't mean that we can't do what you are looking for.  It just means we need to use different functions for each.  Here are some of the most common classes/properties used with animating a view.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://docs.appcelerator.com/platform/latest//#!/api/Titanium.UI.Matrix3D" rel="noopener noreferrer"&gt;&lt;code&gt;Titanium.UI.Matrix3D&lt;/code&gt;&lt;/a&gt; - Apply a 3D Matrix to a view in iOS&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://docs.appcelerator.com/platform/latest//#!/api/Titanium.UI.Matrix2D" rel="noopener noreferrer"&gt;&lt;code&gt;Titanium.UI.Matrix2D&lt;/code&gt;&lt;/a&gt; - Apply a 2D Matrix to a view in iOS and Android&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://docs.appcelerator.com/platform/latest//#!/api/Titanium.UI.Animation" rel="noopener noreferrer"&gt;&lt;code&gt;Ti.UI.Animation&lt;/code&gt; &lt;/a&gt; - Apply one or more animations to any view in iOS and Android.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://docs.appcelerator.com/platform/latest//#!/api/Titanium.UI.View-property-rotationX" rel="noopener noreferrer"&gt;&lt;code&gt;rotationX&lt;/code&gt; &lt;/a&gt; - Property available on every Android view that allows rotation around x-axis&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://docs.appcelerator.com/platform/latest//#!/api/Titanium.UI.View-property-rotationY" rel="noopener noreferrer"&gt;&lt;code&gt;rotationY&lt;/code&gt; &lt;/a&gt; - Property available on every Android view that allows rotation around y-axis&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Star Wars: The Code
&lt;/h3&gt;

&lt;p&gt;As you know, Titanium Mobile apps for iOS and Android are cross-platform native which means they are written in JavaScript and XML and then a native app (in Objective-C/Swift or Java) is created at compile-time.  To accomplish the task of creating the &lt;code&gt;Star Wars Intro&lt;/code&gt;, We only need one view and controller.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There are 3 basic views that we are creating:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The blue text that starts with "A long time ago in a galaxy..."&lt;/li&gt;
&lt;li&gt;The title (May the 4th 2020 -- for this app)&lt;/li&gt;
&lt;li&gt;The yellow text that scrolls up and back&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everything else is pretty much just the standard, default app that you get when you create a new cross-platform native mobile app using Titanium!&lt;/p&gt;

&lt;h3&gt;
  
  
  Star Wars: The View
&lt;/h3&gt;

&lt;p&gt;The view &lt;code&gt;starwars.xml&lt;/code&gt; will be used to define the views that we will need to create for this.  Notice that some of the views are hidden (visibility = false) so that they can be shown later in the sequence.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;h3&gt;
  
  
  Star Wars: The Controller
&lt;/h3&gt;

&lt;p&gt;The controller &lt;code&gt;starwars.js&lt;/code&gt; is a JavaScript file where we define and execute the animations.  They are broken into 3 different functions, with each one kicking off the next after they are complete.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;h3&gt;
  
  
  Solution
&lt;/h3&gt;

&lt;p&gt;You can find the code for a complete working mobile application for iOS and Android that includes the Star Wars intro here!  Enjoy and May the 4th be with you always!!&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/brentonhouse" rel="noopener noreferrer"&gt;
        brentonhouse
      &lt;/a&gt; / &lt;a href="https://github.com/brentonhouse/may-the-4th" rel="noopener noreferrer"&gt;
        may-the-4th
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      May the 4th be with you always! - Star Wars intro for iOS and Android mobile app
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;May the 4th be with you!&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How do I add the Star Wars intro to my iOS and Android mobile apps?&lt;/h2&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Dear Geek,&lt;/p&gt;
&lt;p&gt;I really want to try to add some 3D animations to my iOS and Android mobile app built with Titanium SDK.  Specifically, I am trying to recreate the Star Wars intro with the scrolling text for May the 4th.  I need it to work on both iOS and Android so any guidance you can give me would be very helpful!&lt;/p&gt;
&lt;p&gt;  —   TITANIUM PADAWAN&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Blog post&lt;/h3&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Read the accompanying blog post that talks about using Titanium to build a Star Wars intro in a cross-platform native mobile app for iOS and Android.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://devblog.axway.com/mobile-apps/how-do-i-add-the-star-wars-intro-to-my-ios-and-android-mobile-apps" rel="nofollow noopener noreferrer"&gt;https://devblog.axway.com/mobile-apps/how-do-i-add-the-star-wars-intro-to-my-ios-and-android-mobile-apps&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Demo video of mobile app with Star Wars intro&lt;/h4&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=rwFergB-msE" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/533e3f2dabe4e3ee6fe0edca0f40bfe1594d02d948599b3d220386dd3a1be8b8/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f727746657267422d6d73452f302e6a7067" alt="Click here to see video of mobile app in action!"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Solution&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;You can find the code for a complete working mobile application for iOS and Android that includes the Star Wars intro here!  Enjoy and May…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/brentonhouse/may-the-4th" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a href="https://github.com/brentonhouse/may-the-4th" rel="noopener noreferrer"&gt;https://github.com/brentonhouse/may-the-4th&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;About Brenton House&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;With 25 years of experience in the development world, Brenton House leads Developer Relations for Axway's API and mobile products, He has worked closely with many clients across various industries including broadcasting, advertising, retail, financial services, transportation, publishing, supply chain, and non-profits.  Brenton's passion for everything API and mobile combined with his strategy and design experience, has enabled him to help developers create captivating products that inspire and delight audiences.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Ask-a-Geek questions are answered by Brenton House, an API and Mobile geek who has been doing dev work for 25+ years.&lt;/p&gt;

</description>
      <category>ios</category>
      <category>android</category>
      <category>titanium</category>
      <category>starwars</category>
    </item>
    <item>
      <title>How can my Titanium iOS app detect that a screenshot has been taken?</title>
      <dc:creator>Brenton House</dc:creator>
      <pubDate>Fri, 24 Apr 2020 17:15:18 +0000</pubDate>
      <link>https://forem.com/brentonhouse/how-can-my-titanium-ios-app-detect-that-a-screenshot-has-been-taken-da4</link>
      <guid>https://forem.com/brentonhouse/how-can-my-titanium-ios-app-detect-that-a-screenshot-has-been-taken-da4</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Dear Geek,   &lt;/p&gt;

&lt;p&gt;Can I detect that a screenshot has been taken (like Snapchat does) on my Titanium mobile app for iOS?  &lt;/p&gt;

&lt;p&gt;  —   WATCHING FOR SCREENSHOTS  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Dear Watching,&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Good news!  While there isn't a built-in way to detect that a screenshot has been taken, you can install this native module and get alerted any time a user takes a screenshot of your app.&lt;/p&gt;

&lt;h4&gt;
  
  
  Install @titanium/screenshot native mobile for Titanium SDK
&lt;/h4&gt;

&lt;blockquote&gt;
&lt;p&gt;run this in the root directory of your project&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&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; @titanium/screenshot
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Add code to listen for screenshot taken
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="c1"&gt;// require the module&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;screenshot_detective&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@titanium/screenshot&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// add event listener&lt;/span&gt;
&lt;span class="nx"&gt;screenshot_detective&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;screenshotTaken&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;e&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;debug&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;you are here → screenshot detected&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nf"&gt;alert&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Screenshot taken!&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

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

&lt;/div&gt;



&lt;h4&gt;
  
  
  Limitations
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;This only works with iOS.  Android is more of a pain when it comes to screenshot detection.&lt;/li&gt;
&lt;li&gt;This will only detect screenshots taken with the physical buttons on the device (or with the simulator).  It will not fire if you &lt;a href="https://dev.to/brentonhouse/how-do-i-take-a-screenshot-inside-mobile-app-for-ios-and-android-pc0-temp-slug-2575275?preview=e486562595d47f95dabe376dd9f7372f90299291b3d8fdf00cd17fbdcfb156d70aec2f179c5272e227261b33597ee24265e802ec84077b1b93f05623"&gt;take a screenshot directly using the Titanium SDK&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can find more information about detecting screenshots with Titanium Native mobile apps on the &lt;a href="https://www.npmjs.com/package/@titanium/screenshot" rel="noopener noreferrer"&gt;@titanium/screenshot npm page here&lt;/a&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;About Brenton House&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;With 25 years of experience in the development world, Brenton House leads Developer Relations for Axway's API and mobile products, He has worked closely with many clients across various industries including broadcasting, advertising, retail, financial services, transportation, publishing, supply chain, and non-profits.  Brenton's passion for everything API and mobile combined with his strategy and design experience, has enabled him to help developers create captivating products that inspire and delight audiences.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F6w4278hd1s9j67b8wudb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F6w4278hd1s9j67b8wudb.png" alt="Ask-a-Geek-API-Mobile-Questions-Solved" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Ask-a-Geek questions are answered by &lt;a href="https://brenton.house" rel="noopener noreferrer"&gt;Brenton House, an API and Mobile geek&lt;/a&gt; who has been doing dev work for 25+ years.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>titanium</category>
      <category>screenshot</category>
      <category>ios</category>
      <category>mobiledev</category>
    </item>
  </channel>
</rss>
