CINXE.COM

APIs: A Strategy Guide[Book]

<!DOCTYPE html> <!--[if lt IE 10]><html class="no-js ie8 oldie" lang="en" prefix="og: http://ogp.me/ns/# og:book: http://ogp.me/ns/book# og:video: http://ogp.me/ns/video#" itemscope itemtype="http://schema.org/Book http://schema.org/CollectionPage" data-offline-url="/" data-url="/library/view/apis-a-strategy/9781449321628/" data-reading-url="/library/view/apis-a-strategy/9781449321628/ch01.html" data-archive="9781449321628" data-publishers="O&#x27;Reilly Media, Inc." data-book-overview="true" data-federated-auth-enabled="true" data-env="production" data-debug="0" ><![endif]--> <!--[if gt IE 9]><!--><html class="no-js" lang="en" prefix="og: http://ogp.me/ns/# og:book: http://ogp.me/ns/book# og:video: http://ogp.me/ns/video#" itemscope itemtype="http://schema.org/Book http://schema.org/CollectionPage" data-offline-url="/" data-url="/library/view/apis-a-strategy/9781449321628/" data-reading-url="/library/view/apis-a-strategy/9781449321628/ch01.html" data-archive="9781449321628" data-publishers="O&#x27;Reilly Media, Inc." data-book-overview="true" data-federated-auth-enabled="true" data-env="production" data-debug="0" ><!--<![endif]--> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title>APIs: A Strategy Guide[Book]</title> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link rel="stylesheet" href="/library/view/static/CACHE/css/output.119cc64003b7.css" type="text/css"> <link href='//fonts.googleapis.com/css?family=Source+Sans+Pro' rel='stylesheet' type='text/css' /> <link rel="stylesheet" type="text/css" href="https://cdn.oreillystatic.com/assets/css/2018_font_face.css" /> <meta property="og:title" content="APIs: A Strategy Guide" /> <meta itemprop="name" content="APIs: A Strategy Guide" /> <meta property="og:url" itemprop="url" content="https://www.oreilly.com/library/view/apis-a-strategy/9781449321628/" /> <meta property="og:site_name" content="O’Reilly Online Learning" /> <meta property="og:description" itemprop="description" name="description" content="Programmers used to be the only people excited about APIs, but now a growing number of companies see them as a hot new product channel. This concise guide describes the … - Selection from APIs: A Strategy Guide [Book]"> <meta itemprop="inLanguage" content="en" /> <meta itemprop="publisher" content="O&#x27;Reilly Media, Inc." /> <meta property="og:type" content="article" /> <meta property="og:book:isbn" itemprop="isbn" content="9781449308926" /> <meta property="og:book:author" itemprop="author" content="Daniel Jacobson" /> <meta property="og:book:author" itemprop="author" content="Greg Brail" /> <meta property="og:book:author" itemprop="author" content="Dan Woods" /> <meta property="og:image" itemprop="thumbnailUrl" content="https://www.oreilly.com/library/cover/9781449321628/1200w630h/" /> <meta property="og:image:secure_url" itemprop="thumbnailUrl" content="https://www.oreilly.com/library/cover/9781449321628/1200w630h/"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="630"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@OReillyMedia"> <!-- Start Visual Website Optimizer Asynchronous Code --> <script type='text/javascript'> var _vwo_code=(function(){ var account_id=291788, settings_tolerance=2000, library_tolerance=2500, use_existing_jquery=false, /* DO NOT EDIT BELOW THIS LINE */ f=false,d=document;return{use_existing_jquery:function(){return use_existing_jquery;},library_tolerance:function(){return library_tolerance;},finish:function(){if(!f){f=true;var a=d.getElementById('_vis_opt_path_hides');if(a)a.parentNode.removeChild(a);}},finished:function(){return f;},load:function(a){var b=d.createElement('script');b.src=a;b.type='text/javascript';b.innerText;b.onerror=function(){_vwo_code.finish();};d.getElementsByTagName('head')[0].appendChild(b);},init:function(){settings_timer=setTimeout('_vwo_code.finish()',settings_tolerance);var a=d.createElement('style'),b='body{opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important;}',h=d.getElementsByTagName('head')[0];a.setAttribute('id','_vis_opt_path_hides');a.setAttribute('type','text/css');if(a.styleSheet)a.styleSheet.cssText=b;else a.appendChild(d.createTextNode(b));h.appendChild(a);this.load('//dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(d.URL)+'&r='+Math.random());return settings_timer;}};}());_vwo_settings_timer=_vwo_code.init(); </script> <!-- End Visual Website Optimizer Asynchronous Code --> <link class="t-canonical-link" rel="canonical" href="https://www.oreilly.com/library/view/apis-a-strategy/9781449321628/" /> <link rel="shortcut icon" href="//www.oreilly.com/favicon.ico" type="image/vnd.microsoft.icon" /> <link rel="apple-touch-icon" href="/library/view/static/images/apple-touch-icon.png" /> </head> <body class="js-preview-content "> <div class="skipToMain" id="skipToMain"><a href="#maincontent"><span class="skipToMain-text">Skip to main content</span></a></div> <header role="banner" class="global"> <div class="global-nav"> <div class="content"> <nav role="navigation" aria-label="site sections"> <a href="https://www.oreilly.com" class="logo" title="home page" aria-current="page"><img src="https://cdn.oreillystatic.com/images/sitewide-headers/oreilly_logo_mark_red.svg" onerror="this.src='https://cdn.oreillystatic.com/images/sitewide-headers/oreilly_logo_mark_red_@2x.png'; this.onerror=null;" alt="O'Reilly home"></a> <button id="mobileNavButton" class="mobileNavButton mobileNavButton--collapse mobileNavButton--3dx" type="button" aria-expanded="false" aria-controls="menuList"> <span class="mobileNavButton-box"> <span class="mobileNavButton-inner"></span> </span> </button> <ul id="menuList" class="menuList mobileHidden "> <li class="menuList-itemsP1"> <ul> <li class="menuList-item menuList-signIn"><a class="t-sign-in" href="/member/login/?next=/library/view/apis-a-strategy/9781449321628/">Sign In</a></li> <li class="menuList-item menuList-tryNow"><a class="menuList-cta" href="https://learning.oreilly.com/start-trial/?next=/library/view/apis-a-strategy/9781449321628/">Try Now</a></li> </ul> </li> <li class="menuList-itemsP2"> <ul> <li class="menuList-item menuList-itemWithSub"><a href="https://www.oreilly.com/online-learning/teams.html">Teams</a> <ul class="menuList-subList menuList-itemWithSub"> <li class="menuList-subItem menuList-extra"><a href="https://www.oreilly.com/online-learning/business.html">For business</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/government.html">For government</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/academic.html">For higher ed</a></li> </ul> </li> <li class="menuList-item"><a href="https://www.oreilly.com/online-learning/individuals.html">Individuals</a></li> <li class="menuList-item menuList-itemWithSub"><a href="https://www.oreilly.com/online-learning/features.html">Features</a> <ul class="menuList-subList"> <li class="menuList-subItem menuList-extra"><a href="https://www.oreilly.com/online-learning/features.html">All features</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/courses.html">Courses</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/feature-certification.html">Certifications</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/intro-interactive-learning.html">Interactive learning</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/live-events.html">Live events</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/feature-answers.html">Answers</a></li> <li class="menuList-subItem"><a href="https://www.oreilly.com/online-learning/insights-dashboard.html">Insights reporting</a></li> </ul> </li> <li class="menuList-item"><a href="https://www.oreilly.com/radar/">Blog</a></li> <li class="menuList-item" id="nav-forMarketers"><a href="https://www.oreilly.com/content-marketing-solutions.html">Content sponsorship</a></li> </ul> </li> </ul> </nav> </div> </div> <div class="global-search"> <div id="globalSearchContent" class="content"> <form id="js-search-form" class="t-navigation-form" action="https://learning.oreilly.com/search/"> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "url": "https://learning.oreilly.com", "potentialAction": { "@type": "SearchAction", "target": "https://learning.oreilly.com/search/?q={search_term_string}", "query-input": "required name=search_term_string" } } </script> <input data-search-text-focus= "See everything available through the O’Reilly learning platform and start a free trial. Explore now." data-search-text-idle = "See everything available through the O’Reilly learning platform and start a free trial. Explore now." id="search" type="search" name="query" placeholder="See everything available through the O’Reilly learning platform and start a free trial. Explore now." autocomplete="off" required /> <input type="submit" value="Search" class="search-submit" /> </form> </div> </div> </header> <section id="trial-overlay"> <div class="trial-overlay-content"> <p>Get full access to <em>APIs: A Strategy Guide</em> and 60K+ other titles, with a free 10-day trial of O'Reilly.</p> <p>There are also live events, courses curated by job role, <span class="nowrap">and more.</span></p> <div class="controls"> <a href="https://learning.oreilly.com/start-trial/?next=/library/view/apis-a-strategy/9781449321628/" class="button-primary" data-ga-label="Bottom CTA">Start your free trial</a> </div> <a class="modal-dismiss" aria-label="modal dismiss"></a> </div> </section> <main role="main" id="maincontent"> <div role="document" class="document"> <section id="sbo-reader" class="sbo-reader-title"> <div class="title-info"> <div class="content"> <figure class="t-cover"> <img class="t-cover-img" src="https://learning.oreilly.com/library/cover/9781449321628/250w/" alt="APIs: A Strategy Guide"/> </figure> <div class="metadata"> <h1 class="t-title">APIs: A Strategy Guide</h1> <div class="t-authors">by <a href="/search?q=author:&quot;Daniel Jacobson&quot;" class="author-name">Daniel Jacobson</a>, <a href="/search?q=author:&quot;Greg Brail&quot;" class="author-name">Greg Brail</a>, <a href="/search?q=author:&quot;Dan Woods&quot;" class="author-name">Dan Woods</a> </div> <div class="t-release-date">Released December 2011</div> <div class="t-publisher">Publisher(s): O&#x27;Reilly Media, Inc.</div> <div class="t-isbn">ISBN: 9781449308926</div> <div id="titlePromo"> <p class="t-promo"> Read it now on the O’Reilly learning platform with a 10-day <span class="nowrap">free trial.</span> </p> <p class="t-promo">O’Reilly members get unlimited access to books, live events, courses curated by job role, and more from O’Reilly and nearly <span class="nowrap">200 top publishers.</span></p> </div> <div class="controls"> <div class="buy-button-group"> <a href="https://www.amazon.com/_/dp/1449308929?smid=ATVPDKIKX0DER&amp;_encoding=UTF8&amp;tag=oreilly20-20" id="buyAmazon" class="button-primary">Buy on Amazon</a> <a href="https://www.ebooks.com/search/?term=9781449308926&amp;affid=OMI5374258" id="buyEbookscom" class="button-secondary">Buy on ebooks.com</a> </div> <a href="https://learning.oreilly.com/start-trial/?next=/library/view/apis-a-strategy/9781449321628/" id="startTrial" class="button-secondary">Start <span class="mobile-hide">your</span> free trial</a> </div> <div id="next-edition"> </div> </div> </div> </div> <div class="title-description t-description sbo-reader-content"> <div class="content"> <h2 class="t-description-heading"> Book description</h2> <span><div><p>Programmers used to be the only people excited about APIs, but now a growing number of companies see them as a hot new product channel. This concise guide describes the tremendous business potential of APIs, and demonstrates how you can use them to provide valuable services to clients, partners, or the public via the Internet. You’ll learn all the steps necessary for building a cohesive API business strategy from experts in the trenches.</p><p>Facebook and Twitter APIs continue to be extremely successful, and many other companies find that API demand greatly exceeds website traffic. This book offers executives, business development teams, and other key players a complete roadmap for creating a viable API product.</p><ul><li>Learn about the rise of APIs and why your business might need one</li><li>Understand the roles of asset owners, providers, and developers in the API value chain</li><li>Build strategies for designing, implementing, and marketing your product</li><li>Devise an effective process for security and user management</li><li>Address legal issues, such as rights management and terms of use</li><li>Manage traffic and user experience with a reliable operating model</li><li>Determine the metrics you need to measure your API’s success</li></ul></div></span> <div id="showMoreDescription" class="showMore hidden"><button class="more"><span class="screen-reader-text">Show and hide more</span></button></div> <div id="publisher_resources" class="publisher-resources"> <h2 class="t-description-heading">Publisher resources</h2> <p><a href="http://oreilly.com/catalog/0636920021223/errata">View/Submit Errata</a></p> </div> <div id="toc-start"></div> </div> </div> <div id="title-tabs" class="title-tabs"><button id="title-tab-toc" class="title-tab title-tab-active" data-target="toc">Table of contents</button><button id="title-tab-pi" class="title-tab" data-target="product-information">Product information</button></div> <div class="title-toc" id="toc"> <div class="content"> <h2>Table of contents</h2> <ol class="detail-toc"> <li class="toc-level-1 t-toc-level-1"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/pr02.html" class="t-chapter js-chapter">Preface</a> <ol> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/pr02.html#I_sect1_d1e148" class="t-chapter js-chapter">Conventions Used in This Book</a> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/pr02.html#I_sect1_d1e193" class="t-chapter js-chapter">Using Code Examples</a> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/pr02.html#I_sect1_d1e208" class="t-chapter js-chapter">Acknowledgments</a> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/pr02.html#I_sect1_d1e228" class="t-chapter js-chapter">Safari® Books Online</a> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/pr02.html#I_sect1_d1e241" class="t-chapter js-chapter">How to Contact Us</a> </li> </ol> </li> <li class="toc-level-1 t-toc-level-1"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch01.html" class="t-chapter js-chapter">1. The API Opportunity</a> <ol> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch01.html#_why_we_wrote_this_book" class="t-chapter js-chapter">Why We Wrote This Book</a> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch01.html#_who_is_this_book_for" class="t-chapter js-chapter">Who Is This Book For?</a> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch01.html#_what_is_an_api" class="t-chapter js-chapter">What Is an API?</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch01.html#_how_is_an_api_different_from_a_website" class="t-chapter js-chapter">How Is an API Different from a Website?</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch01.html#_but_apis_and_websites_have_a_lot_in_common" class="t-chapter js-chapter">…But APIs and Websites Have a Lot in Common</a> </li> </ol> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch01.html#_who_uses_an_api" class="t-chapter js-chapter">Who Uses an API?</a> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch01.html#_types_of_apis" class="t-chapter js-chapter">Types of APIs</a> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch01.html#_why_now" class="t-chapter js-chapter">Why Now?</a> </li> </ol> </li> <li class="toc-level-1 t-toc-level-1"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch02.html" class="t-chapter js-chapter">2. APIs as a Business Strategy</a> <ol> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch02.html#_the_growth_of_apis" class="t-chapter js-chapter">The Growth of APIs</a> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch02.html#_why_you_might_need_an_api" class="t-chapter js-chapter">Why You Might Need an API</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch02.html#_you_need_a_second_mobile_app" class="t-chapter js-chapter">You Need a Second Mobile App</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch02.html#_your_customers_or_partners_ask_for_an_api" class="t-chapter js-chapter">Your Customers or Partners Ask for an API</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch02.html#_your_site_is_getting_screen_scraped" class="t-chapter js-chapter">Your Site Is Getting Screen-Scraped</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch02.html#_you_need_more_flexibility_in_providing_content" class="t-chapter js-chapter">You Need More Flexibility in Providing Content</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch02.html#_you_have_data_to_make_available" class="t-chapter js-chapter">You Have Data to Make Available</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch02.html#_your_competition_has_an_api" class="t-chapter js-chapter">Your Competition Has an API</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch02.html#_you_want_to_let_potential_partners_test_the_waters" class="t-chapter js-chapter">You Want to Let Potential Partners Test the Waters</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch02.html#_you_want_to_scale_integration_with_customers_and_partners" class="t-chapter js-chapter">You Want to Scale Integration with Customers and Partners</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch02.html#_an_api_improves_the_technical_architecture" class="t-chapter js-chapter">An API Improves the Technical Architecture</a> </li> </ol> </li> </ol> </li> <li class="toc-level-1 t-toc-level-1"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html" class="t-chapter js-chapter">3. Understanding the API Value Chain</a> <ol> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_defining_the_value_chain_ask_key_questions" class="t-chapter js-chapter">Defining the Value Chain: Ask Key Questions</a> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_creating_a_private_api_value_chain" class="t-chapter js-chapter">Creating a Private API Value Chain</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_ways_to_use_a_private_api" class="t-chapter js-chapter">Ways to Use a Private API</a> <ol> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_efficiently_creating_public_apps" class="t-chapter js-chapter">Efficiently Creating Public Apps</a> </li> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_supporting_partner_relationships" class="t-chapter js-chapter">Supporting Partner Relationships</a> </li> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_creating_internal_apps" class="t-chapter js-chapter">Creating Internal Apps</a> </li> </ol> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_benefits_of_private_apis" class="t-chapter js-chapter">Benefits of Private APIs</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_risks_related_to_private_apis" class="t-chapter js-chapter">Risks Related to Private APIs</a> </li> </ol> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_creating_a_public_api_value_chain" class="t-chapter js-chapter">Creating a Public API Value Chain</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_ways_to_use_a_public_api" class="t-chapter js-chapter">Ways to Use a Public API</a> <ol> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_enhancing_value_and_extending_your_brand" class="t-chapter js-chapter">Enhancing Value and Extending Your Brand</a> </li> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_reaching_niche_markets" class="t-chapter js-chapter">Reaching Niche Markets</a> </li> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_expanding_reach_across_platforms_and_devices" class="t-chapter js-chapter">Expanding Reach Across Platforms and Devices</a> </li> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_fostering_innovation" class="t-chapter js-chapter">Fostering Innovation</a> </li> </ol> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_benefits_of_public_apis" class="t-chapter js-chapter">Benefits of Public APIs</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_risks_related_to_public_apis" class="t-chapter js-chapter">Risks Related to Public APIs</a> </li> </ol> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_shifting_private_to_public_public_to_private" class="t-chapter js-chapter">Shifting: Private to Public, Public to Private</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_netflix_public_api_to_private_api" class="t-chapter js-chapter">Netflix: Public API to Private API</a> </li> </ol> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_api_business_models_for_working_with_partners" class="t-chapter js-chapter">API Business Models for Working with Partners</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_expanding_reach_more_apps_more_platforms" class="t-chapter js-chapter">Expanding Reach: More Apps, More Platforms</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_gaining_indirect_revenue" class="t-chapter js-chapter">Gaining Indirect Revenue</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_increasing_innovation_through_partners" class="t-chapter js-chapter">Increasing Innovation through Partners</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_increasing_application_value_through_integration" class="t-chapter js-chapter">Increasing Application Value through Integration</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_freemium_use" class="t-chapter js-chapter">Freemium Use</a> </li> </ol> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch03.html#_programmable_web_s_view_of_api_business_models" class="t-chapter js-chapter">Programmable Web’s View of API Business Models</a> </li> </ol> </li> <li class="toc-level-1 t-toc-level-1"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch04.html" class="t-chapter js-chapter">4. Crafting Your API Product Strategy</a> <ol> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch04.html#_establish_a_clear_business_objective" class="t-chapter js-chapter">Establish a Clear Business Objective</a> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch04.html#_have_a_vision_for_your_api" class="t-chapter js-chapter">Have a Vision for Your API</a> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch04.html#_api_strategy_basics" class="t-chapter js-chapter">API Strategy Basics</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch04.html#_apis_need_a_business_sponsor" class="t-chapter js-chapter">APIs Need a Business Sponsor</a> </li> </ol> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch04.html#_types_of_api_strategies" class="t-chapter js-chapter">Types of API Strategies</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch04.html#_private_api_strategies" class="t-chapter js-chapter">Private API Strategies</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch04.html#_public_api_strategies" class="t-chapter js-chapter">Public API Strategies</a> </li> </ol> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch04.html#_putting_together_a_team" class="t-chapter js-chapter">Putting Together a Team</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch04.html#_the_developer_evangelist" class="t-chapter js-chapter">The Developer Evangelist</a> </li> </ol> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch04.html#_objections_to_apis" class="t-chapter js-chapter">Objections to APIs</a> </li> </ol> </li> <li class="toc-level-1 t-toc-level-1"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html" class="t-chapter js-chapter">5. Key Design Principles for APIs</a> <ol> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_designing_apis_for_specific_audiences" class="t-chapter js-chapter">Designing APIs for Specific Audiences</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_designing_for_developers" class="t-chapter js-chapter">Designing for Developers</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_designing_for_application_users" class="t-chapter js-chapter">Designing for Application Users</a> </li> </ol> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_best_practices_for_api_design" class="t-chapter js-chapter">Best Practices for API Design</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_differentiate_your_api" class="t-chapter js-chapter">Differentiate Your API</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_make_your_api_easy_to_try_and_use" class="t-chapter js-chapter">Make Your API Easy to Try and Use</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_make_your_api_easy_to_understand" class="t-chapter js-chapter">Make Your API Easy to Understand</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_don_t_do_anything_weird" class="t-chapter js-chapter">Don’t Do Anything Weird</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_less_is_more" class="t-chapter js-chapter">Less Is More</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_target_a_specific_developer_segment" class="t-chapter js-chapter">Target a Specific Developer Segment</a> </li> </ol> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_technical_considerations_for_api_design" class="t-chapter js-chapter">Technical Considerations for API Design</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_rest" class="t-chapter js-chapter">REST</a> <ol> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_pure_rest" class="t-chapter js-chapter">Pure REST</a> </li> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_pragmatic_rest" class="t-chapter js-chapter">Pragmatic REST</a> </li> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_pragmatic_restful_principles" class="t-chapter js-chapter">Pragmatic RESTful Principles</a> </li> </ol> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_example_designing_with_pragmatic_rest" class="t-chapter js-chapter">Example: Designing with Pragmatic REST</a> <ol> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_sometimes_rest_needs_a_rest" class="t-chapter js-chapter">Sometimes REST Needs a Rest</a> </li> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_xml_vs_json" class="t-chapter js-chapter">XML vs. JSON</a> </li> </ol> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_versioning_and_api_design" class="t-chapter js-chapter">Versioning and API Design</a> <ol> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_having_a_mediation_layer" class="t-chapter js-chapter">Having a Mediation Layer</a> </li> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_taking_the_plunge_going_versionless" class="t-chapter js-chapter">Taking the Plunge: Going Versionless</a> </li> </ol> </li> </ol> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_designing_infrastructure_for_apis" class="t-chapter js-chapter">Designing Infrastructure for APIs</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_data_center_or_cloud" class="t-chapter js-chapter">Data Center or Cloud?</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_caching_strategies" class="t-chapter js-chapter">Caching Strategies</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch05.html#_controlling_api_traffic" class="t-chapter js-chapter">Controlling API Traffic</a> </li> </ol> </li> </ol> </li> <li class="toc-level-1 t-toc-level-1"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch06.html" class="t-chapter js-chapter">6. API Security and User Management</a> <ol> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch06.html#_user_management" class="t-chapter js-chapter">User Management</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch06.html#_do_you_need_to_start_from_scratch" class="t-chapter js-chapter">Do You Need to Start from Scratch?</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch06.html#_questions_to_ask_about_user_management" class="t-chapter js-chapter">Questions to Ask About User Management</a> </li> </ol> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch06.html#_identification" class="t-chapter js-chapter">Identification</a> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch06.html#_authentication_proving_who_you_are" class="t-chapter js-chapter">Authentication: Proving Who You Are</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch06.html#_usernames_and_passwords" class="t-chapter js-chapter">Usernames and Passwords</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch06.html#_session_based_authentication" class="t-chapter js-chapter">Session-Based Authentication</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch06.html#_other_authentication_methods" class="t-chapter js-chapter">Other Authentication Methods</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch06.html#_oauth" class="t-chapter js-chapter">OAuth</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch06.html#_fortify_authentication_with_ssl" class="t-chapter js-chapter">Fortify Authentication with SSL</a> </li> </ol> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch06.html#_encryption" class="t-chapter js-chapter">Encryption</a> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch06.html#_threat_detection_and_prevention" class="t-chapter js-chapter">Threat Detection and Prevention</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch06.html#_sql_injection" class="t-chapter js-chapter">SQL Injection</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch06.html#_xml_and_json_attacks" class="t-chapter js-chapter">XML and JSON Attacks</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch06.html#_data_masking" class="t-chapter js-chapter">Data Masking</a> </li> </ol> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch06.html#_general_recommendations" class="t-chapter js-chapter">General Recommendations</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch06.html#_api_data_protection_recommendations" class="t-chapter js-chapter">API Data Protection Recommendations</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch06.html#_api_security_recommendations" class="t-chapter js-chapter">API Security Recommendations</a> </li> </ol> </li> </ol> </li> <li class="toc-level-1 t-toc-level-1"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch07.html" class="t-chapter js-chapter">7. Legal Considerations for Your API Strategy</a> <ol> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch07.html#_rights_management" class="t-chapter js-chapter">Rights Management</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch07.html#_in_practice_rights_management_at_npr" class="t-chapter js-chapter">In Practice: Rights Management at NPR</a> <ol> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch07.html#_contracts" class="t-chapter js-chapter">Contracts</a> </li> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch07.html#_rights_tagging_system" class="t-chapter js-chapter">Rights Tagging System</a> </li> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch07.html#_rights_management_system" class="t-chapter js-chapter">Rights Management System</a> </li> </ol> </li> </ol> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch07.html#_contracts_and_terms_of_use" class="t-chapter js-chapter">Contracts and Terms of Use</a> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch07.html#_privacy_policies" class="t-chapter js-chapter">Privacy Policies</a> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch07.html#_data_retention_policies" class="t-chapter js-chapter">Data Retention Policies</a> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch07.html#_attribution_of_content_and_branding" class="t-chapter js-chapter">Attribution of Content and Branding</a> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch07.html#_responding_to_misuse" class="t-chapter js-chapter">Responding to Misuse</a> </li> </ol> </li> <li class="toc-level-1 t-toc-level-1"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch08.html" class="t-chapter js-chapter">8. Operating and Managing an API</a> <ol> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch08.html#_operating_an_api" class="t-chapter js-chapter">Operating an API</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch08.html#_operational_information_on_demand_the_api_status_page" class="t-chapter js-chapter">Operational Information on Demand: The API Status Page</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch08.html#_handling_ops_issues" class="t-chapter js-chapter">Handling Ops Issues</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch08.html#_service_level_agreements" class="t-chapter js-chapter">Service-Level Agreements</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch08.html#_issue_management" class="t-chapter js-chapter">Issue Management</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch08.html#_operational_monitoring_and_support" class="t-chapter js-chapter">Operational Monitoring and Support</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch08.html#_documenting_your_api" class="t-chapter js-chapter">Documenting Your API</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch08.html#_operations_runbook" class="t-chapter js-chapter">Operations Runbook</a> </li> </ol> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch08.html#_traffic_management_approaches" class="t-chapter js-chapter">Traffic Management Approaches</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch08.html#_business_level_traffic_management" class="t-chapter js-chapter">Business-Level Traffic Management</a> <ol> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch08.html#_quotas" class="t-chapter js-chapter">Quotas</a> </li> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch08.html#_throttling" class="t-chapter js-chapter">Throttling</a> </li> </ol> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch08.html#_operational_traffic_management" class="t-chapter js-chapter">Operational Traffic Management</a> <ol> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch08.html#_spike_arresting" class="t-chapter js-chapter">Spike Arresting</a> </li> </ol> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch08.html#_traffic_management_and_scalability" class="t-chapter js-chapter">Traffic Management and Scalability</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch08.html#_api_gateways" class="t-chapter js-chapter">API Gateways</a> <ol> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch08.html#_approaches_to_api_gateways_in_the_cloud" class="t-chapter js-chapter">Approaches to API Gateways in the Cloud</a> </li> </ol> </li> </ol> </li> </ol> </li> <li class="toc-level-1 t-toc-level-1"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch09.html" class="t-chapter js-chapter">9. Measuring the Success of Your API</a> <ol> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch09.html#_handling_api_metrics" class="t-chapter js-chapter">Handling API Metrics</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch09.html#_why_capture_usage_metrics" class="t-chapter js-chapter">Why Capture Usage Metrics?</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch09.html#_requests_and_responses" class="t-chapter js-chapter">Requests and Responses</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch09.html#_impressions" class="t-chapter js-chapter">Impressions</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch09.html#_loyalty" class="t-chapter js-chapter">Loyalty</a> </li> </ol> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch09.html#_operational_metrics" class="t-chapter js-chapter">Operational Metrics</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch09.html#_effectiveness_metrics" class="t-chapter js-chapter">Effectiveness Metrics</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch09.html#_performance_metrics" class="t-chapter js-chapter">Performance Metrics</a> </li> </ol> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch09.html#_key_questions_to_ask_about_api_performance" class="t-chapter js-chapter">Key Questions to Ask about API Performance</a> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch09.html#_how_metrics_evolved_at_npr" class="t-chapter js-chapter">How Metrics Evolved at NPR</a> </li> </ol> </li> <li class="toc-level-1 t-toc-level-1"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html" class="t-chapter js-chapter">10. Engaging Developers to Drive Adoption</a> <ol> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#_what_motivates_developers" class="t-chapter js-chapter">What Motivates Developers?</a> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#_key_parts_of_a_developer_program_offering" class="t-chapter js-chapter">Key Parts of a Developer Program Offering</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#_product_or_first_you_need_a_great_api" class="t-chapter js-chapter">Product (or First You Need a Great API!)</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#_access_to_your_api_and_to_you" class="t-chapter js-chapter">Access to Your API and to You</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#_business_terms_and_sla_expectations" class="t-chapter js-chapter">Business Terms and SLA Expectations</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#_content" class="t-chapter js-chapter">Content</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#_awareness_of_your_api" class="t-chapter js-chapter">Awareness of Your API</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#_focus_on_the_full_developer_experience" class="t-chapter js-chapter">Focus on the Full Developer Experience</a> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#_community" class="t-chapter js-chapter">Community</a> </li> </ol> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#_the_anatomy_of_a_developer_portal" class="t-chapter js-chapter">The Anatomy of a Developer Portal</a> </li> <li class="toc-level-2 t-toc-level-2"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#_the_do_s_and_don_ts_of_developer_engagement" class="t-chapter js-chapter">The Dos and Don’ts of Developer Engagement</a> <ol> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#_do_s" class="t-chapter js-chapter">Dos</a> <ol> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#_look_alive" class="t-chapter js-chapter">Look Alive!</a> </li> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#_target_alpha_geeks" class="t-chapter js-chapter">Target Alpha Geeks</a> </li> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#_create_scale_and_leverage" class="t-chapter js-chapter">Create Scale and Leverage</a> </li> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#_foster_developer_community" class="t-chapter js-chapter">Foster Developer Community</a> </li> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#_seek_out_key_influencers" class="t-chapter js-chapter">Seek Out Key Influencers</a> </li> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#_plug_into_other_developer_communities" class="t-chapter js-chapter">Plug into Other Developer Communities</a> </li> </ol> </li> <li class="toc-level-3 t-toc-level-3"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#_don_ts" class="t-chapter js-chapter">Don’ts</a> <ol> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#id721461" class="t-chapter js-chapter">No differentiation for the API (it’s just like so-and-so’s API)</a> </li> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#id721348" class="t-chapter js-chapter">Making it hard to sign up</a> </li> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#id402600" class="t-chapter js-chapter">Marketing the API</a> </li> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#id721469" class="t-chapter js-chapter">Overfocus on the developer portal</a> </li> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#id721485" class="t-chapter js-chapter">Selecting the wrong community manager</a> </li> <li class="toc-level-4 t-toc-level-4"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch10.html#id721443" class="t-chapter js-chapter">Having an overly broad focus</a> </li> </ol> </li> </ol> </li> </ol> </li> <li class="toc-level-1 t-toc-level-1"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/ch11.html" class="t-chapter js-chapter">11. Epilogue: Just the Beginning</a> </li> <li class="toc-level-1 t-toc-level-1"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/author_bios.html" class="t-chapter js-chapter">About the Authors</a> </li> <li class="toc-level-1 t-toc-level-1"> <a href="https://learning.oreilly.com/library/view/apis-a-strategy/9781449321628/copyright.html" class="t-chapter js-chapter">Copyright</a> </li> </ol> <div id="showMoreTOC" class="showMore hidden"><button class="more"><span class="screen-reader-text">Show and hide more</span></button></div> </div> </div> <div id="product-information" class="title-product-information"> <div class="content"> <h2>Product information</h2> <ul class="detail-product-information"> <li><span class="name">Title:</span> <span class="value">APIs: A Strategy Guide</span></li> <li><span class="name">Author(s):</span> <span class="value authors">Daniel Jacobson, Greg Brail, Dan Woods</span></li> <li><span class="name">Release date:</span> <span class="value">December 2011</span></li> <li><span class="name">Publisher(s):</span> <span class="value t-publishers">O&#x27;Reilly Media, Inc.</span></li> <li><span class="name">ISBN:</span> <span class="value t-isbn">9781449308926</span></li> </ul> </div> </div> <div class="title-recommendations" id="recommendations"> <div class="content"> <h2 class="t-recommendations-heading">You might also like</h2> <div class="recommendations"> <a id="recommendation1" class="recommendations-item" href="https://learning.oreilly.com" data-id="53863MIT63116"> <figure class="recommendations-cover" style="background-image:url(https://learning.oreilly.com/library/cover/53863MIT63116//300h/)"></figure> <p class="recommendations-format recommendations-format-article">article</p> <h3 class="recommendations-title">Three Ways to Sell Value in B2B Markets</h3> <p class="recommendations-authors"> by Joona Keränen, Harri Terho, Antti Saurama </p> <p class="recommendations-description">As customers face pressure to reduce costs while maintaining profitability, value-based selling (VBS) has become critical …</p> </a> <a id="recommendation2" class="recommendations-item" href="https://learning.oreilly.com" data-id="53863MIT63219"> <figure class="recommendations-cover" style="background-image:url(https://learning.oreilly.com/library/cover/53863MIT63219//300h/)"></figure> <p class="recommendations-format recommendations-format-article">article</p> <h3 class="recommendations-title">The Human Factor in AI-Based Decision-Making</h3> <p class="recommendations-authors"> by Philip Meissner, Christoph Keding </p> <p class="recommendations-description">Individuals’ unique decision-making styles inform the choices they make when working with AI-based inputs. The authors …</p> </a> <a id="recommendation3" class="recommendations-item" href="https://learning.oreilly.com" data-id="9781098174118"> <figure class="recommendations-cover" style="background-image:url(https://learning.oreilly.com/library/cover/9781098174118//300h/)"></figure> <p class="recommendations-format recommendations-format-article">article</p> <h3 class="recommendations-title">Communicate with Teams More Effectively</h3> <p class="recommendations-authors"> by Charles Humble </p> <p class="recommendations-description">This selection of shortcuts will enable you to improve your communication, critical thinking, documentation, and networking …</p> </a> <a id="recommendation4" class="recommendations-item" href="https://learning.oreilly.com" data-id="9781663747976"> <figure class="recommendations-cover" style="background-image:url(https://learning.oreilly.com/library/cover/9781663747976//300h/)"></figure> <p class="recommendations-format recommendations-format-audiobook">audiobook</p> <h3 class="recommendations-title">The Year in Tech, 2025</h3> <p class="recommendations-authors"> by Harvard Business Review </p> <p class="recommendations-description">&lt;B&gt;A year of HBR&amp;#39;s essential thinking on tech&amp;#8212;all in one place.&lt;/B&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Generative AI, biometrics, spatial computing, electric …</p> </a> </div> </div> </div> </section> </div> </main> <footer id="footer" class="footer"> <div class="content"> <div class="footer-main" aria-label="company info"> <div class="footer-mainLeft"> <div class="footer-mainLeftOne"> <div class="footer-approach"> <h2 class="footer-header"><a href="https://www.oreilly.com/about/">About O’Reilly</a></h2> <ul class="footer-links"> <li><a href="https://www.oreilly.com/work-with-us.html">Teach/write/train</a></li> <li><a href="https://www.oreilly.com/careers/">Careers</a></li> <li><a href="https://www.oreilly.com/press/">Press releases</a></li> <li><a href="https://www.oreilly.com/press/media-coverage.html">Media coverage</a></li> <li><a href="https://www.oreilly.com/partner/signup.csp">Community partners</a></li> <li><a href="https://www.oreilly.com/affiliates/">Affiliate program</a></li> <li><a href="https://www.oreilly.com/online-learning/rfp.html">Submit an RFP</a></li> <li><a href="https://www.oreilly.com/diversity/">Diversity</a></li> <li><a href="https://www.oreilly.com/content-marketing-solutions.html" id="footerSponsorshipLink">O’Reilly for marketers</a></li> </ul> </div> </div> <div class="footer-mainLeftTwo"> <div class="footer-contact"> <h2 class="footer-header"><a href="https://www.oreilly.com/online-learning/support/">Support</a></h2> <ul class="footer-links"> <li><a href="https://www.oreilly.com/about/contact.html">Contact us</a></li> <li><a href="https://www.oreilly.com/emails/newsletters/">Newsletters</a></li> <li><a href="https://www.oreilly.com/privacy.html">Privacy policy</a></li> </ul> <a href="https://twitter.com/oreillymedia" target="_blank"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 400 400" style="enable-background:new 0 0 400 400;" xml:space="preserve"><style type="text/css">.st0{fill:#ee0000;}.st1{fill:#FFFFFF;}</style><g id="Red"><circle class="st0" cx="200" cy="200" r="200"/></g><g id="Logo__x2014__FIXED"><path class="st1" d="M163.4,305.5c88.7,0,137.2-73.5,137.2-137.2c0-2.1,0-4.2-0.1-6.2c9.4-6.8,17.6-15.3,24.1-25 c-8.6,3.8-17.9,6.4-27.7,7.6c10-6,17.6-15.4,21.2-26.7c-9.3,5.5-19.6,9.5-30.6,11.7c-8.8-9.4-21.3-15.2-35.2-15.2 c-26.6,0-48.2,21.6-48.2,48.2c0,3.8,0.4,7.5,1.3,11c-40.1-2-75.6-21.2-99.4-50.4c-4.1,7.1-6.5,15.4-6.5,24.2 c0,16.7,8.5,31.5,21.5,40.1c-7.9-0.2-15.3-2.4-21.8-6c0,0.2,0,0.4,0,0.6c0,23.4,16.6,42.8,38.7,47.3c-4,1.1-8.3,1.7-12.7,1.7 c-3.1,0-6.1-0.3-9.1-0.9c6.1,19.2,23.9,33.1,45,33.5c-16.5,12.9-37.3,20.6-59.9,20.6c-3.9,0-7.7-0.2-11.5-0.7 C110.8,297.5,136.2,305.5,163.4,305.5"/></g></svg></a> <a href="https://www.linkedin.com/company/oreilly-media" target="_blank"><svg data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.25 32.25"><defs><style>.cls-1{fill:#E00;fill-rule:evenodd;}</style></defs><title>linkedin-logo</title><path class="cls-1" d="M17.43,13.53v0l0,0ZM16.12,0A16.13,16.13,0,1,0,32.25,16.12,16.12,16.12,0,0,0,16.12,0ZM11.77,22.92H8.12v-11h3.65ZM9.94,10.44h0a1.89,1.89,0,0,1-2-1.89A1.91,1.91,0,0,1,10,6.65a1.9,1.9,0,1,1,0,3.79Zm15,12.48H21.28V17.05c0-1.48-.53-2.49-1.85-2.49a2,2,0,0,0-1.88,1.34,2.63,2.63,0,0,0-.12.89v6.13H13.79s.05-10,0-11h3.64V13.5a3.63,3.63,0,0,1,3.29-1.82c2.4,0,4.21,1.57,4.21,4.95Z"/></svg></a> <a href="https://www.youtube.com/user/OreillyMedia" target="_blank"><svg data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.25 32.25"><defs><style>.cls-1{fill:#E00;fill-rule:evenodd;}</style></defs><title>youtube-logo</title><path class="cls-1" d="M18.35,18.68a.89.89,0,0,0-.86.63V16.94h-1v7.59h1v-.59a.92.92,0,0,0,.89.74c.52,0,.86-.36,1-1.07a8.56,8.56,0,0,0,.14-1.9,10.47,10.47,0,0,0-.12-1.93C19.21,19.05,18.87,18.68,18.35,18.68Zm.09,4.14c-.05.52-.2.77-.45.77s-.43-.21-.49-.63a7.22,7.22,0,0,1,0-1c0-.72,0-1.14,0-1.26.07-.58.23-.88.51-.88s.4.27.46.79c0,.09,0,.47,0,1.13S18.46,22.71,18.44,22.82ZM8.61,18.19H9.86v6.34H11V18.19H12.2V16.94H8.61Zm7.71-6.12c.27,0,.43-.22.49-.66,0-.09,0-.45,0-1.07V9.78c0-.58,0-.93,0-1-.07-.43-.23-.65-.48-.65s-.41.19-.48.57a8.79,8.79,0,0,0,0,1v.53c0,.71,0,1.09,0,1.16C15.88,11.82,16.05,12.07,16.32,12.07Zm-1.74,10.4a2.92,2.92,0,0,1-.06.71c-.07.25-.2.37-.4.37s-.32-.11-.38-.34a2.63,2.63,0,0,1-.05-.66V18.83h-1v4.48c0,.91.33,1.37,1,1.37A1,1,0,0,0,14.6,24v.57h1v-5.7h-1Zm7.1-3.79a1.35,1.35,0,0,0-1.22.59,2.48,2.48,0,0,0-.3,1.07c0,.23,0,.61,0,1.16s0,1.13,0,1.37a2.93,2.93,0,0,0,.35,1.27,1.25,1.25,0,0,0,1.14.54,1.36,1.36,0,0,0,1.13-.45,2.29,2.29,0,0,0,.37-1.43s0-.07,0-.11v-.12h-1c0,.75-.17,1.12-.51,1.12s-.38-.18-.45-.56a4.68,4.68,0,0,1-.06-.9c0-.18,0-.31,0-.37h2v-.43a4.86,4.86,0,0,0-.3-2.11A1.28,1.28,0,0,0,21.68,18.68ZM22.15,21h-1c0-.05,0-.11,0-.16v-.08a1.64,1.64,0,0,1,.11-.8.39.39,0,0,1,.38-.23.42.42,0,0,1,.43.33,2.32,2.32,0,0,1,.07.7Zm-6-21A16.13,16.13,0,1,0,32.25,16.12,16.12,16.12,0,0,0,16.12,0Zm2.51,7.2h1V11a2.52,2.52,0,0,0,.06.66c.06.23.18.34.38.34s.34-.12.41-.37a3.76,3.76,0,0,0,.05-.71V7.2h1v5.74h-1v-.57a1,1,0,0,1-.93.72c-.66,0-1-.46-1-1.38ZM15,8a1.29,1.29,0,0,1,1.33-.92A1.3,1.3,0,0,1,17.65,8a6.77,6.77,0,0,1,.23,2.1,6.77,6.77,0,0,1-.23,2.1,1.3,1.3,0,0,1-1.32.92A1.29,1.29,0,0,1,15,12.17a6.77,6.77,0,0,1-.23-2.1A6.86,6.86,0,0,1,15,8ZM11.45,5.3l.89,2.87.88-2.87H14.4L12.88,9.7v3.24h-1.1V9.7L10.24,5.3ZM24.93,23.91a3,3,0,0,1-3,3h-12a3,3,0,0,1-3-3V18.05a3,3,0,0,1,3-3h12a3,3,0,0,1,3,3Z"/></svg></a> </div> <div class="footer-international"> <h2 class="footer-header">International</h2> <ul class="footer-links"> <li><a href="https://www.oreilly.com/anz/">Australia &amp; New Zealand</a></li> <li><a href="https://oreilly.hk/">Hong Kong &amp; Taiwan</a></li> <li><a href="https://oreillylearning.in/">India</a></li> <li><a href="https://oreilly.id/">Indonesia</a></li> <li><a href="https://www.oreilly.co.jp/index.shtml">Japan</a></li> </ul> </div> </div> </div> <div class="footer-download" id="download-info"> <h2 class="footer-header">Download the O’Reilly App</h2> <p>Take O’Reilly with you and learn anywhere, anytime on your phone <span class="nowrap">and tablet.</span></p> <div class="footer-downloadLinks"> <a href="https://itunes.apple.com/us/app/safari-to-go/id881697395"><img src="https://cdn.oreillystatic.com/oreilly/images/app-store-logo.png" alt="Apple app store" /></a> <a href="https://play.google.com/store/apps/details?id=com.safariflow.queue"><img src="https://cdn.oreillystatic.com/oreilly/images/google-play-logo.png" alt="Google play store" /></a> </div> </div> <div class="footer-download" id="tv-info"> <h2 class="footer-header">Watch on your big screen</h2> <p>View all O’Reilly videos, Superstream events, and Meet the Expert sessions on your <span class="nowrap">home TV.</span></p> <div class="footer-downloadLinks"> <a href="https://channelstore.roku.com/details/c8a2d0096693eb9455f6ac165003ee06/oreilly"><img src="https://cdn.oreillystatic.com/oreilly/images/roku-tv-logo.png" alt="Roku Payers and TVs" /></a> <a href="https://www.amazon.com/OReilly-Media-Inc/dp/B087YYHL5C/ref=sr_1_2?dchild=1&keywords=oreilly&qid=1604964116&s=mobile-apps&sr=1-2"><img src="https://cdn.oreillystatic.com/oreilly/images/amazon-appstore-logo.png" alt="Amazon appstore" /></a> </div> </div> <div class="footer-donotsell" id="donotsell-info"> <h2 class="footer-header"><a href="https://www.oreilly.com/privacy.html?donotsell=show">Do not sell my personal information</a></h2> </div> </div> <div class="footer-subfooter"> <a href="https://www.oreilly.com" title="home page" aria-current="page"> <img class="footer-subfooterLogo" id="footer-subfooterLogo" src="https://cdn.oreillystatic.com/images/sitewide-headers/oreilly_logo_mark_red.svg" onerror="this.src='https://cdn.oreillystatic.com/images/sitewide-headers/oreilly_logo_mark_red_@2x.png'; this.onerror=null;" alt="O'Reilly home"> </a> <p>&copy; 2024, O’Reilly Media, Inc. All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners.</p> <p>We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.</p> <p><a href="https://www.oreilly.com/terms/">Terms of service</a> • <a href="https://www.oreilly.com/privacy.html">Privacy policy</a> • <a href="https://www.oreilly.com/about/editorial_independence.html">Editorial independence</a></p> </div> </div> </footer> <div class="exitIntentOverlay" id="exitIntentOverlay"> <div class="exitIntentOverlay-contents"> <div class="exitIntentOverlay-columns"> <div class="exitIntentOverlay-text"> <h2>Don’t leave <span class="nowrap">empty-handed</span></h2> <p>Get Mark Richards’s <em>Software Architecture Patterns</em> ebook to better understand how to design components—and how they should interact.</p> <h3>It’s yours, free.</h3> <a class="exitIntentOverlay-cta" href="https://get.oreilly.com/ind_software-architecture-patterns.html">Get it now</a> </div> <figure class="exitIntentOverlay-figure"><img src="https://cdn.oreillystatic.com/oreilly/images/report-software-architecture-patterns-553x420.jpg" alt="Cover of Software Architecture Patterns"></figure> </div> <button class="exitIntentOverlay-close">Close</button> </div> </div> <div class="exitIntentOverlay2" id="exitIntentOverlay2"> <div class="exitIntentOverlay-contents"> <div class="exitIntentOverlay-columns"> <div class="exitIntentOverlay-text"> <h2>Check it out now <span class="nowrap">on O’Reilly</span></h2> <p>Dive in for free with a 10-day trial of the O’Reilly learning platform—then explore all the other resources our members count on to build skills and solve problems <span class="nowrap">every day.</span></p> <a id="exitIntentOverlay2StartYourFreeTrial" class="exitIntentOverlay-cta" href="https://www.oreilly.com/start-trial/">Start your free trial</a> <a class="exitIntentOverlay-cta" href="https://learning.oreilly.com/signup/">Become a member now</a> </div> <figure class="exitIntentOverlay-figure"><img src="https://cdn.oreillystatic.com/oreilly/images/laptop-flat-topics-ml-1124x638.png" alt=""></figure> </div> <button class="exitIntentOverlay-close">Close</button> </div> </div> <script> var g = { }; </script> <script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({ 'product.title': "APIs: A Strategy Guide", 'product.type': "book", 'product.identifier': "9781449321628", 'content.identifier': "9781449321628", 'content.publisher': "O'Reilly Media, Inc.", 'content.free': "no", //'purchase.option': "aerio", 'content.subdirectory': "none", 'content.subTopic': "none", 'content.parentTopic': "none", 'content.formatType': "book", 'content.author': "Daniel Jacobson, Greg Brail, Dan Woods", 'content.releaseDate': "2011-12-17", 'content.title': "APIs: A Strategy Guide", }); </script> <script> // Datadog RUM integration to measure performance and Core Web Vitals // https://docs.datadoghq.com/real_user_monitoring/browser/#overview // https://web.dev/vitals/ (function(h,o,u,n,d) { h=h[d]=h[d]||{q:[],onReady:function(c){h.q.push(c)}} d=o.createElement(u);d.async=1;d.src=n n=o.getElementsByTagName(u)[0];n.parentNode.insertBefore(d,n) })(window,document,'script','https://www.datadoghq-browser-agent.com/datadog-rum.js','DD_RUM') DD_RUM.onReady(function() { DD_RUM.init({ clientToken: 'pub1221d36d3b6dfda5f3c3b7ed22e3b6af', applicationId: '291bce39-f950-4fc6-a610-10abfead0661', site: 'datadoghq.com', service:'anybird', env:'production', // Specify a version number to identify the deployed version of your application in Datadog // version: '1.0.0', sampleRate: 10, trackInteractions: true, }) }) </script> <script> //If aerio=true is a URL parameter, update page content. (function () { if (window.location.search.indexOf('aerio') > -1) { var aerio = new URL(window.location.href).searchParams.get('aerio').toLowerCase(); //Show learning platform text if discount is "learn" if (aerio === 'true') { //Remove content document.getElementById('globalSearchContent').remove(); document.getElementById('titlePromo').remove(); document.getElementById('startTrial').remove(); document.getElementById('buyAmazon').remove(); //Update Aerio button var buyAerio = document.getElementById('buyAerio'); buyAerio.classList.remove('button-secondary'); buyAerio.classList.add('button-primary'); buyAerio.textContent = 'Buy now'; } } })(); </script> <script src="/library/view/static/CACHE/js/output.25e31e23f4a4.js"></script> <noscript> <iframe src="//www.googletagmanager.com/ns.html?id=GTM-5P4V6Z" height="0" width="0" style="display:none;visibility:hidden"> </iframe> </noscript> <script async defer src="/library/view/pageview.js"></script> <script src="//ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> <script src="https://cdn.oreillystatic.com/assets/js/anybird/promotion.js"></script> <script> //Exit intent overlay scripts //Setter and getter for exit intent cookie const ExitIntentCookieService = { setCookie(name, value, days) { let expires = ''; if (days) { const date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = '; expires=' + date.toUTCString(); } document.cookie = name + '=' + (value || '') + expires + ';'; }, getCookie(name) { const cookies = document.cookie.split(';'); for (const cookie of cookies) { if (cookie.indexOf(name + '=') > -1) { return cookie.split('=')[1]; } } return null; } }; //When a user clicks outside overlay or close icon or hits escape key //close exit intent overlay const exit = e => { const shouldExit = [...e.target.classList].includes('exitIntentOverlay') || // user clicks on overlay [...e.target.classList].includes('exitIntentOverlay2') || // user clicks on overlay2 e.target.className === 'exitIntentOverlay-close' || // user clicks on the close icon e.keyCode === 27; // user hits escape if (shouldExit) { document.querySelector('.exitIntentOverlay').classList.remove('visible'); document.querySelector('.exitIntentOverlay2').classList.remove('visible'); } }; //When a user's cursor leaves the document //show exit intent overlay const mouseEvent = e => { const shouldShowExitIntent = !e.toElement && !e.relatedTarget && e.clientY < 10; if (shouldShowExitIntent) { document.removeEventListener('mouseout', mouseEvent); if (exitIntentCookieValue === null) { //Set value of exitIntentCookieValue exitIntentCookieValue = '1'; //make exitIntentOverlay visible document.querySelector('.exitIntentOverlay').classList.add('visible'); //Send tracking for exit intent overlay impression window.dataLayer.push({ 'event': 'eventTracker', 'eventCat': 'marketing', 'eventAct': 'exit intent imp', 'eventLbl': 'modal 1' }); } else if (exitIntentCookieValue === '1') { //Set value of exitIntentCookieValue exitIntentCookieValue = '2'; //make exitIntentOverlay2 visible document.querySelector('.exitIntentOverlay2').classList.add('visible'); //Send tracking for exit intent overlay impression window.dataLayer.push({ 'event': 'eventTracker', 'eventCat': 'marketing', 'eventAct': 'exit intent imp', 'eventLbl': 'modal 2' }); //Add click tracking for "start your free trial" button const StartYourFreeTrial = document.querySelector("#exitIntentOverlay2StartYourFreeTrial"); StartYourFreeTrial.addEventListener('click', function(e) { window.dataLayer.push({ 'event': 'eventTracker', 'eventCat': 'marketing', 'eventAct': 'exit intent', 'eventLbl': 'start your free trial' }); }); } //Set exit intent cookie ExitIntentCookieService.setCookie('libraryExitIntentShown', exitIntentCookieValue, 30); } }; //If exit intentcookie doesn't exist, //then initialize exit intent overlay scripts var exitIntentCookieValue = ExitIntentCookieService.getCookie('libraryExitIntentShown'); if (exitIntentCookieValue === null || exitIntentCookieValue === '1') { setTimeout(() => { document.addEventListener('mouseout', mouseEvent); document.addEventListener('keydown', exit); document.querySelector('.exitIntentOverlay').addEventListener('click', exit); document.querySelector('.exitIntentOverlay2').addEventListener('click', exit); }, 0); } </script> <script> jQuery(document).ready(function($) { //Toggle isActive and mobileHidden classes for mobileNavButton $('nav #mobileNavButton').on('click', function() { var expanded = $(this).attr('aria-expanded') === 'true' || false; $(this).attr('aria-expanded', !expanded); $(this).toggleClass("isActive"); $(this).next().toggleClass("mobileHidden"); }); //Toggle isFocused class for keyboard navigation of submenus $('nav #menuList .menuList-subItem a').each(function(navItem) { $(this).on('focus', function() { $(this).parent().parent().toggleClass('isFocused'); }); $(this).on('blur', function() { $(this).parent().parent().toggleClass('isFocused'); }); }); //Toggle mobileHidden class accordian elements $('.mobileAccordian').each(function() { var $btn = $(this).find('button'); var $target = $(this).next(); $btn.on('click', function() { var expanded = $btn.attr('aria-expanded') === 'true' || false; $btn.attr('aria-expanded', !expanded); $target.toggleClass("mobileHidden"); }); }); //Hide title page's long description behind disclosure button var titleDescriptionExtra = $('.title-description p:first-of-type').nextAll(':nth-child(3)').nextAll(); titleDescriptionExtra.wrapAll('<div id="titleDescriptionExtra" />'); if (titleDescriptionExtra.length > 0) { $('#titleDescriptionExtra').toggle(); $('#showMoreDescription').removeClass('hidden'); $('#showMoreDescription button').on('click', function() { $(this).toggleClass('more'); $('#titleDescriptionExtra').slideToggle(); }); } //Hide title page's long TOC behind disclosure button var titleTOCShort = $('.sbo-reader-title .detail-toc').find('li').slice(0,4); var titleTOCExtra = $('.sbo-reader-title .detail-toc').find('li').not(titleTOCShort); if (titleTOCExtra.length > 0) { titleTOCExtra.toggle(); $('#showMoreTOC').removeClass('hidden'); $('#showMoreTOC button').on('click', function() { $(this).toggleClass('more'); titleTOCExtra.toggle(); }); } //Hide product information on page load $('#product-information').toggle(); $('#title-tabs button').on('click', function() { var $thisTab = $(this); if (!$thisTab.hasClass('title-tab-active')) { var lastTabTarget = $('#title-tabs .title-tab-active').removeClass('title-tab-active').attr('data-target'); $('#' + lastTabTarget).toggle(); $thisTab.addClass('title-tab-active'); var $tabTarget = $(this).attr('data-target'); $('#' + $tabTarget).toggle(); } }); // Append highlight fragment hash to sign in link for highlighting if (window.location.hash.indexOf('#:-:text') > -1) { // encode the hash symbol to prevent it from being used as a location hash by groot-fe var highlightFragment = window.location.hash.replace('#:-:text', '%23:-:text'); $('#chapter-sign-in').attr('href', $('#chapter-sign-in').attr('href') + highlightFragment); } //Trigger GA events for related products $('#recommendations .recommendations-item').each(function(i) { $(this).on('click', function(e) { var cardTitle = $(this).find('.recommendations-title').text().toLowerCase(); var productType = $(this).find('.recommendations-format').text().toLowerCase(); var contentID = $(this).attr('data-id'); var eventLbl = String(i); dataLayer.push({ 'product.title': undefined, 'content.formatType': undefined, 'product.identifier': undefined, 'content.title': undefined, 'content.author': undefined, 'content.publisher': undefined, 'content.releaseDate': undefined, 'content.free': undefined, 'content.subdirectory': undefined, 'content.parentTopic': undefined, 'content.subTopic': undefined, 'event': 'eventTracker', 'eventCat': 'recommended titles', 'eventAct': 'card click', 'eventLbl': eventLbl, 'eventVal': 0, 'nonInteraction': 0, 'cardTitle': cardTitle, 'product.type': productType, 'content.identifier': contentID, 'eventCallback': function() { dataLayer.push({'cardTitle': undefined}); }, 'eventTimeout' : 2000 }); }); }); //Trigger GA event for "Try Now" nav button $('.menuList-tryNow > a').on('click', function() { dataLayer.push({ 'event': 'eventTracker', 'eventCat':'marketing', 'eventAct':'nav', 'eventLbl':'try now', 'eventVal':0, 'nonInteraction': 0, }); }); //Trigger GA event for "Sign In" nav button $('.menuList-signIn > a').on('click', function() { dataLayer.push({ 'event': 'eventTracker', 'eventCat':'marketing', 'eventAct':'nav', 'eventLbl':'sign in', 'eventVal':0, 'nonInteraction': 0, }); }); }); </script> <!-- MARC Intercept Support --> <script src="https://service.seamlessaccess.org/thiss.js"></script> <script type="text/javascript" src="/J4WowN/Sng6Y/Kb9Sy/mQ/3GS5G8NzDwJpauua/QC9EKwE/NQ0CZU/B6AXI"></script><link rel="stylesheet" type="text/css" href="/J4WowN/Sng6Y/Kb9Sy/mQ/LVS5aS/PnklKwE/UV15SG/sRXXVX"> <script src="/J4WowN/Sng6Y/Kb9Sy/mQ/LVS5aS/PnklKwE/BRl2HU/YXCWco" async defer></script> <div id="sec-overlay" style="display:none;"> <div id="sec-container"> </div> </div></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10