<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic What are APIs and why are they useful? in Integration and Testing</title>
    <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/What-are-APIs-and-why-are-they-useful/m-p/76346#M47685</link>
    <description>&lt;DIV class="_3cjCphgls6DH-irkVaA0GM"&gt;&lt;DIV class="_292iotee39Lmt0MkQZ2hPV RichTextJSON-root"&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;An API (Application Programming Interface) is a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;standardized, documented&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;interface that allows one computer application to "talk" to another computer application.&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;Others in the thread have given similar definitions, but they've missed the most important part: standardized and documented.&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;Without an API, Application X has to directly integrate with Application Y. That works ...&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;until&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;something changes in Application Y that breaks the integration. Then Application X has to update or re-do their integration ... _until something changes in Application Y that breaks that updated integration. And so on.&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;Another way to think about this: the electrical socket in your wall is like an API. It's standardized and documented, so anyone building an appliance knows how to build a plug that fits that socket. That's like what an API does. Imagine if that&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;weren't&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;the case. Imagine if sockets in different houses were each different. Or imagine if the configuration of the socket changed every time the power company updated their infrastructure. That variability and unpredictability would make it&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;really&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;difficult to build something that could&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;reliably&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;consistently&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;plug into any socket in any home or business.&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;By standardizing and documenting an interface, like a electrical power socket, a developer of ovens or TVs or vacuum cleaners or whatever have a stable interface that it can use to get electrical power from&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;any&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;socket. The standardization and documentation is critical to making the interface effective and efficient.&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;That's the same thing that an API does except for the exchange of messages and data between one computer application and another.&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="_3KgrO85L1p9wQbgwG27q4y"&gt;&lt;DIV class="_1E9mcoVn4MYnuBQSVDt1gC _2oM1YqCxIwkvwyeZamWwhW _1ewTEGuogtFmDvDII2T2Yy"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Tue, 18 May 2021 06:52:46 GMT</pubDate>
    <dc:creator>Kakashi</dc:creator>
    <dc:date>2021-05-18T06:52:46Z</dc:date>
    <item>
      <title>What are APIs and why are they useful?</title>
      <link>https://community.developer.cybersource.com/t5/Integration-and-Testing/What-are-APIs-and-why-are-they-useful/m-p/76346#M47685</link>
      <description>&lt;DIV class="_3cjCphgls6DH-irkVaA0GM"&gt;&lt;DIV class="_292iotee39Lmt0MkQZ2hPV RichTextJSON-root"&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;An API (Application Programming Interface) is a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;standardized, documented&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;interface that allows one computer application to "talk" to another computer application.&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;Others in the thread have given similar definitions, but they've missed the most important part: standardized and documented.&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;Without an API, Application X has to directly integrate with Application Y. That works ...&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;until&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;something changes in Application Y that breaks the integration. Then Application X has to update or re-do their integration ... _until something changes in Application Y that breaks that updated integration. And so on.&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;Another way to think about this: the electrical socket in your wall is like an API. It's standardized and documented, so anyone building an appliance knows how to build a plug that fits that socket. That's like what an API does. Imagine if that&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;weren't&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;the case. Imagine if sockets in different houses were each different. Or imagine if the configuration of the socket changed every time the power company updated their infrastructure. That variability and unpredictability would make it&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;really&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;difficult to build something that could&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;reliably&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;consistently&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;plug into any socket in any home or business.&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;By standardizing and documenting an interface, like a electrical power socket, a developer of ovens or TVs or vacuum cleaners or whatever have a stable interface that it can use to get electrical power from&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;any&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;socket. The standardization and documentation is critical to making the interface effective and efficient.&lt;/P&gt;&lt;P class="_1qeIAgB0cPwnLhDF9XSiJM"&gt;That's the same thing that an API does except for the exchange of messages and data between one computer application and another.&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="_3KgrO85L1p9wQbgwG27q4y"&gt;&lt;DIV class="_1E9mcoVn4MYnuBQSVDt1gC _2oM1YqCxIwkvwyeZamWwhW _1ewTEGuogtFmDvDII2T2Yy"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 18 May 2021 06:52:46 GMT</pubDate>
      <guid>https://community.developer.cybersource.com/t5/Integration-and-Testing/What-are-APIs-and-why-are-they-useful/m-p/76346#M47685</guid>
      <dc:creator>Kakashi</dc:creator>
      <dc:date>2021-05-18T06:52:46Z</dc:date>
    </item>
  </channel>
</rss>

