<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Apigee</title><link>https://cloud.google.com/blog/products/apigee/</link><description>Apigee</description><atom:link href="https://cloudblog.withgoogle.com/blog/products/apigee/rss/" rel="self"></atom:link><language>en</language><lastBuildDate>Tue, 14 Oct 2025 18:34:29 +0000</lastBuildDate><image><url>https://cloud.google.com/blog/products/apigee/static/blog/images/google.a51985becaa6.png</url><title>Apigee</title><link>https://cloud.google.com/blog/products/apigee/</link></image><item><title>Google Cloud Apigee Named a Leader for the 10th Consecutive Time in the Gartner® Magic Quadrant™ for API Management</title><link>https://cloud.google.com/blog/products/ai-machine-learning/apigee-a-leader-in-2025-gartner-api-management-magic-quadrant/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We are excited to share that &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;Google &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;has been recognized as a Leader in the &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;2025 Gartner® Magic Quadrant™ for API Management, positioned highest for our Ability to Execute &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;— marking our &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;tenth consecutive recognition. &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Google was positioned highest in Ability to Execute of all vendors evaluated. &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;We believe this reflects our commitment supporting traditional API use cases, but also in providing a bridge for our customers to AI and agentic AI management, using the same familiar platform and native controls. &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_1aNEBmP.max-1000x1000.png"
        
          alt="image1"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Extending API management to gen AI and agentic AI&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The rise of AI and agentic workloads is powered by an API nervous system. While AI tools create powerful possibilities, organizations often hit roadblocks moving from pilot to production. At issue are managing, securing, and scaling these solutions — especially with LLMs and the agents that leverage them in highly regulated environments.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee, Google Cloud's native API management platform, bridges this gap. We are extending our proven capabilities directly to your AI initiatives, helping them deliver real, measurable business value.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee functions as the intelligent, secure proxy for all your AI agents, tools, and backend models, enhancing their security, scalability, and governance. By serving as this crucial gateway, Apigee helps secure agentic workloads against risks, ensures operations are on governed data, and helps control costs. &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Managing, governing, and securing agentic AI&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;A variety of Apigee capabilities&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt; help enterprise API and AI platform teams move AI initiatives into production. These capabilities include: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;AI productization&lt;br/&gt;&lt;/strong&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/publish/what-api-product"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API products&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; are the the center of the Apigee platform, enabling platform teams to bundle discrete API operations into a product, manage access and quota, and make it available for consumption. Today, Apigee is helping teams move toward &lt;/span&gt;&lt;span style="font-style: italic; vertical-align: baseline;"&gt;AI productization&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;, bundling tools including third-party integrations (from &lt;/span&gt;&lt;a href="https://cloud.google.com/application-integration/docs/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Application Integration&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;), agentic tools such as MCP servers, and of course APIs, into an AI product. This promotes developer reuse, granular access control, and monetization, so organizations can unlock new revenue streams. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Agent-ready tools&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee’s new API specification boosting capability (currently in Private Preview), based on a multi-agent tool built by Google DeepMind, automatically enhances existing API specifications to make them more discoverable by agents. It does so by including comprehensive examples, error scenarios, and business logic derived from your organization's API patterns. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;AI cost management&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Customers use Apigee’s native quota policies to enforce token limits at the API or AI product level. Our integration with &lt;/span&gt;&lt;a href="https://cloud.google.com/looker-studio?hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Looker Studio&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (a free Google Cloud service) provides API platform teams with the ability to create custom reports on AI token usage that can be shared externally with stakeholders. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Centralized tool catalog and observability&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee API hub provides a centralized catalog in which to store information about their APIs, MCP servers, and third-party integrations. Built-in semantic search capabilities powered by Gemini help teams discover and reuse tools. Thanks to the Apigee API hub toolset for &lt;/span&gt;&lt;a href="https://google.github.io/adk-docs/tools/google-cloud-tools/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Agent Development Kit&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (ADK), developers building custom agents using ADK can easily give agents access to tools from Apigee API hub with a single line of code. API traffic and performance data is integrated into the catalog for access by humans and agents. Further, these same semantic capabilities drive emerging use cases for semantic tool identification. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Tool security and compliance &lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee’s 60+ policies include security policies to help keep tools protected and safe, including native policies for AI safety using &lt;/span&gt;&lt;a href="https://cloud.google.com/security-command-center/docs/model-armor-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Model Armor&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. Additionally, Apigee Advanced API Security integrates natively with Apigee’s runtime, providing enhanced security capabilities like dynamic API security posture management and abuse detection powered by Google-engineered machine learning models. Finally, Apigee’s enhanced data residency capabilities help support compliant workloads worldwide.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong style="vertical-align: baseline;"&gt;Multi-cloud model routing&lt;br/&gt;&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee serves as a proxy between agents and backend LLM models, connecting agents with tools and providing routing to backend LLM models hosted on and off Google Cloud. Apigee’s circuit-breaking capabilities help ensure that AI and agentic applications remain highly available. &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Apigee: Trusted by global leaders&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Global leaders trust &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee to manage mission-critical APIs at scale, even in highly regulated industries. &lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt;We are committed to continuously investing in Apigee to ensure it remains a world-class, trusted service that meets the evolving needs of our customers.&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; In our opinion,&lt;/span&gt;&lt;strong style="vertical-align: baseline;"&gt; &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;this recognition from Gartner reinforces our commitment to continuous innovation and the delivery of an exceptional developer experience. &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Thank you to our customers and partners&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We're incredibly grateful to our community of customers, developers, and partners for your continued support and trust in Apigee. Your feedback and collaboration are invaluable in driving our product roadmap and helping us deliver reliable API management experience.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://cloud.google.com/resources/content/2025-gartner-mq-apim?utm_source=cgc-blog&amp;amp;utm_medium=blog&amp;amp;utm_campaign=FY25-Q3-GLOBAL-GOO36578-website-dl-FY25-Q4-API-MQ-91816&amp;amp;utm_content=access-report&amp;amp;utm_term=-"&gt;&lt;strong style="text-decoration: underline; vertical-align: baseline;"&gt;Download the full report to learn more&lt;/strong&gt;&lt;/a&gt;&lt;strong style="vertical-align: baseline;"&gt;.&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Tue, 14 Oct 2025 18:30:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/ai-machine-learning/apigee-a-leader-in-2025-gartner-api-management-magic-quadrant/</guid><category>Apigee</category><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Google Cloud Apigee Named a Leader for the 10th Consecutive Time in the Gartner® Magic Quadrant™ for API Management</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/ai-machine-learning/apigee-a-leader-in-2025-gartner-api-management-magic-quadrant/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Geir Sjurseth</name><title>Outbound Product Manager, Apigee</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Megan Bruce</name><title>Product Manager, Apigee</title><department></department><company></company></author></item><item><title>Google Cloud Apigee named a Leader in the 2024 Gartner® Magic Quadrant™ for API Management</title><link>https://cloud.google.com/blog/products/api-management/apigee-a-leader-in-2024-gartner-api-management-magic-quadrant/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We're excited to announce that Google Cloud’s Apigee has been named a Leader in the 2024 Gartner® Magic Quadrant™ for API Management for the ninth consecutive time! We believe this consecutive recognition highlights our dedication to providing a comprehensive and innovative API management platform. Apigee empowers businesses to lead in the cloud era by harnessing its increased capacity, security, and scalability, all increasingly powered by generative AI.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_A2ZwAwo.max-1000x1000.jpg"
        
          alt="image1"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Your partner in digital transformation&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In today's digital-first world, APIs are essential for businesses to thrive. That's why &lt;/span&gt;&lt;a href="https://cloud.google.com/customers?sr=CgNBUEkiRwgDEjESDkFQSSBNYW5hZ2VtZW50Gh9QUk9EVUNUX0NBVEVHT1JZX0FQSV9NQU5BR0VNRU5UGhBQcm9kdWN0IENhdGVnb3J5IjcIBBIrEg1VLlMuICYgQ2FuYWRhGhpSRUdJT05fR1JPVVBfVVNfQU5EX0NBTkFEQRoGUmVnaW9uIiUIARIhGh9DT1JQVVNfVFlQRV9DVVNUT01FUl9DQVNFX1NUVURZKAw6BhoECgJlbg#/products=API_Management"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;industry leaders&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; like &lt;/span&gt;&lt;a href="https://cloud.google.com/customers/generalmills"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;General Mills&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/customers/nationwide-insurance"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Nationwide Insurance&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://www.googlecloudpresscorner.com/2024-03-06-PUMA-to-Redefine-its-Online-Shopping-Experience-with-Google-Clouds-AI-Solutions" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;PUMA&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/customers/freightos"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Freightos&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/api-management/how-tietos-apis-give-european-banks-a-competitive-edge/"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Tieto&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://cloud.google.com/blog/products/api-management/how-veolia-is-using-api-management-to-power-sustainable-resource-management"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Veolia&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; trust Apigee to manage their API ecosystems. We value their confidence in our ability to help them deliver better customer experiences, drive innovation, secure their infrastructure, and unlock new revenue opportunities.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-aside"&gt;&lt;dl&gt;
    &lt;dt&gt;aside_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;title&amp;#x27;, &amp;#x27;Try Google Cloud for free&amp;#x27;), (&amp;#x27;body&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff784acbb20&amp;gt;), (&amp;#x27;btn_text&amp;#x27;, &amp;#x27;Get started for free&amp;#x27;), (&amp;#x27;href&amp;#x27;, &amp;#x27;https://console.cloud.google.com/freetrial?redirectPath=/welcome&amp;#x27;), (&amp;#x27;image&amp;#x27;, None)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Navigating the API landscape with confidence&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The API landscape is constantly evolving —  generative AI offers an unprecedented opportunity for productivity, while increasing security demands add new layers of complexity. Apigee is designed to help you navigate these challenges with confidence. Apigee provides:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Comprehensive API lifecycle management: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Streamline your entire API lifecycle from design and development to deployment and monitoring.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Robust security features:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Protect your APIs and data with advanced security policies and threat protection.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Scalability and performance:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Handle high volumes of API traffic with ease, ensuring optimal performance and reliability.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Gen AI-powered insights:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Gain valuable insights into API usage and performance to optimize your API strategy.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Our commitment to continued innovation&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee is dedicated to providing the essential capabilities developers need to succeed. We're committed to investing in Apigee to ensure it remains a world-class service that meets the evolving needs of our customers. This recognition from Gartner, in our opinion, reinforces our commitment to continuous innovation and the delivery of an exceptional developer experience. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;This year, we've focused on key areas such as:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Gen AI integration:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; We’re empowering developers to leverage the power of gen AI to build, secure, and manage all their APIs with ease using the power of &lt;/span&gt;&lt;a href="https://cloud.google.com/products/gemini/code-assist"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Gemini Code Assist&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to generate new APIs from a combination of prompts and your own enterprise context. LLM-enabled search simplifies API discovery and understanding interconnections.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Enhanced security and compliance:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; We've strengthened our platform with robust measures to combat threats and meet changing requirements. Developers can gain more control with the ability to flag or automatically block malicious consumers. Enhanced data-residency capabilities further support compliant workloads worldwide.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Improved developer experience:&lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt; Developers can accelerate API development with intuitive tools and workflows such as VS Code leveraging Gemini Code Assist.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;strong style="vertical-align: baseline;"&gt;Accelerated API delivery: &lt;/strong&gt;&lt;span style="vertical-align: baseline;"&gt;Quickly generate new APIs from existing specs, and easily create mock backends that can be run locally or deployed to Cloud Run for rapid prototyping.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Thank you to our customers and Partners&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;We're incredibly grateful to our thriving community of customers, developers, and partners for their continued support and trust in Apigee. Your feedback and collaboration are invaluable in driving our product roadmap and helping us deliver reliable API management experience.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Download the report&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Download the full report &lt;/span&gt;&lt;a href="https://cloud.google.com/resources/content/gartner/api/mq?hl=en"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; (requires an email address) or &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;learn more&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;sup&gt;&lt;em&gt;&lt;span style="vertical-align: baseline;"&gt;Gartner, Magic Quadrant for API Management, Shameen Pillai, John Santoro, Nicholas Carter, Andrew Humphreys, Mark O'Neill, 16 October 2024.&lt;br/&gt;&lt;/span&gt;&lt;/em&gt;&lt;/sup&gt;&lt;sup&gt;&lt;em&gt;&lt;span style="vertical-align: baseline;"&gt;Gartner does not endorse any vendor, product or service depicted in its research publications and does not advise technology users to select only those vendors with the highest ratings or other designation. Gartner research publications consist of the opinions of Gartner’s research organization and should not be construed as statements of fact. Gartner disclaims all warranties, expressed or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose.&lt;br/&gt;&lt;/span&gt;&lt;/em&gt;&lt;/sup&gt;&lt;sup&gt;&lt;em&gt;&lt;span style="vertical-align: baseline;"&gt;This graphic was published by Gartner, Inc. as part of a larger research document and should be evaluated in the context of the entire document. The Gartner document is available upon request from &lt;/span&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Google&lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;br/&gt;&lt;/span&gt;&lt;/em&gt;&lt;/sup&gt;&lt;sup&gt;&lt;em&gt;&lt;span style="vertical-align: baseline;"&gt;GARTNER is a registered trademark and service mark of Gartner, Inc. and/or its affiliates in the U.S. and internationally, and MAGIC QUADRANT is a registered trademark of Gartner, Inc. and/or its affiliates and are used herein with &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;permission. All rights reserved.&lt;/span&gt;&lt;/em&gt;&lt;/sup&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 24 Oct 2024 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/apigee-a-leader-in-2024-gartner-api-management-magic-quadrant/</guid><category>Apigee</category><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Google Cloud Apigee named a Leader in the 2024 Gartner® Magic Quadrant™ for API Management</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/apigee-a-leader-in-2024-gartner-api-management-magic-quadrant/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Roderick Griner</name><title>Product Marketing Manager</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Geir Sjurseth</name><title>Outbound Product Manager, Apigee</title><department></department><company></company></author></item><item><title>From gRPC to RESTful APIs: Expose your gRPC services to the REST of the world</title><link>https://cloud.google.com/blog/products/api-management/bridge-the-gap-between-grpc-and-rest-http-apis/</link><description>&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;When designing a modern microservice architecture, performance is obviously key. Even outside of high-frequency trading and near-real time systems, extra milliseconds in inter-service communication matter a lot for the overall user experience. In this environment, &lt;/span&gt;&lt;a href="https://grpc.io/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;gRPC&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; has emerged as a high-performance communication protocol and is widely adopted for its low latency, efficient serialization and strongly typed messages.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;On the other hand we need to acknowledge that most of the inter-service communications across system boundaries still heavily rely on HTTP APIs. That’s because the APIs largely serve as a contract between decoupled entities in the form of API producers and consumers, and changing them to gRPC would introduce a lot of friction. Additionally, not all developers are equipped or experienced enough to consume gRPC services. API providers would therefore risk missing out on a potential audience by limiting themselves to exposing gRPC services only.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In this blog we demonstrate how to easily bridge the gap between the highly-performant gRPC services and the widely adopted ecosystem of RESTful HTTP APIs. We propose a solution that leverages an automatically generated gRPC gateway that can be deployed alongside the existing gRPC service to handle the protocol translation that will provide an HTTP interface. Finally, we introduce &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; as the enterprise API management platform to expose a clean RESTful API facade in a secure and self-service manner.&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;gRPC-to-HTTP gateway&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Let’s assume that over the course of its operation, a fictitious company operating an e-commerce site realized that some of the components could provide value on their own and be included in their strategic &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/resources/ebook/api-economy-report-register"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API economy&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; efforts. Our example is based on a &lt;/span&gt;&lt;a href="https://github.com/GoogleCloudPlatform/microservices-demo" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;sample microservices architecture&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; that is composed of a range of sub-components written in different programming languages. The first service that they want to explore onboarding on to their API platform is the currency service. It provides two gRPC methods that lets clients list the supported currencies and perform a currency conversion from one currency to another.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_microservices.max-1000x1000.png"
        
          alt="1_microservices"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;As mentioned in the introduction, gRPC services are a popular choice for internal or so called "east-west" &lt;/span&gt;&lt;span style="vertical-align: baseline;"&gt;service-to-service communications. While gRPC exhibits superior &lt;/span&gt;&lt;a href="https://grpc.io/blog/grpc-on-http2/" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;performance characteristics&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, a significant number of APIs currently utilize HTTP as their primary communication protocol. Migrating these APIs to gRPC would require a substantial investment of resources, particularly considering that not all developers are familiar with the gRPC framework.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To overcome this challenge, we want to provide an adapter layer that provides a more traditional JSON HTTP-based API for the service. Instead of manually writing the protocol translation ourselves, we decided to use the open-source &lt;/span&gt;&lt;a href="https://github.com/grpc-ecosystem/grpc-gateway" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;gRPC gateway&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; project to automatically generate an adapter for our use case. The gateway is based off of a &lt;/span&gt;&lt;a href="https://github.com/apigee/devrel/blob/main/tools/grpc-http-gateway-generator/examples/currency.proto" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;.proto file&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; that specifies the services and messages. It serves as the single source of truth — or contract — between the service producer and consumers. To simplify generating the gateway, we created a &lt;/span&gt;&lt;a href="https://github.com/apigee/devrel/tree/main/tools/grpc-http-gateway-generator" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;convenience wrapper&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; that allows us to generate the gateway by providing it a reference to the .proto file.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;./generate-gateway.sh --proto-path ./examples/currency.proto&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff7842bc9d0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The above command parses the supplied .proto file and generates the go module for translating an incoming HTTP REST request to gRPC and sending it to the specified endpoint. Finally, it wraps the gateway in a go module that can be deployed independently. &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_generating_grpc_gateway.max-1000x1000.png"
        
          alt="2_generating_grpc_gateway"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;For the final architecture we’ll want to build a container image and deploy to a target runtime such as &lt;/span&gt;&lt;a href="https://cloud.google.com/run?hl=de"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Cloud Run&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;. To understand how the gateway works we can also run it locally:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;(cd generated/gateway &amp;amp;&amp;amp; docker build . -t gateway:latest)\r\ndocker run -p 8080:8080 -e GRPC_SERVER_ENDPOINT=localhost:9090 gateway:latest&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff7842bc880&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;The &lt;/span&gt;&lt;code style="vertical-align: baseline;"&gt;GRPC_SERVER_ENDPOINT &lt;/code&gt;&lt;span style="vertical-align: baseline;"&gt;environment variable here points to the gRPC endpoint that the gateway should send traffic to. In this case, we've already got the gRPC &lt;/span&gt;&lt;a href="https://github.com/GoogleCloudPlatform/microservices-demo/tree/main/src/currencyservice" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;currency service&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; running locally on port 9090. With the gateway started up, you can now send a regular JSON HTTP request to the gateway’s endpoint:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;curl -X POST localhost:8080/hipstershop.CurrencyService/Convert -d \&amp;#x27;{&amp;quot;from&amp;quot;: {&amp;quot;units&amp;quot;: 3, &amp;quot;currency_code&amp;quot;: &amp;quot;USD&amp;quot;, &amp;quot;nanos&amp;quot;: 0}, &amp;quot;to_code&amp;quot;: &amp;quot;CHF&amp;quot;}\&amp;#x27;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff7842bc400&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;As we can see, we’ve made our gRPC currency service available as a JSON HTTP API that can be easier to use within a wider API ecosystem. However, there's still room for improvement when we consider how this new API aligns with the company's well-established API strategy:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;The API doesn’t follow the widely accepted RESTful API design principles and still largely reflects the structure of the original .proto specification.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;The API doesn't support API management features such as authentication, centralized logging and monitoring, error handling, or monetization.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Developers don’t have access to a self-service option that allows them to discover new APIs and onboard themselves as API consumers.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;strong style="vertical-align: baseline;"&gt;Lower entry barriers with API management&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To achieve some of these capabilities and ultimately drive adoption of the API, we can leverage an API management layer in the form of an Apigee API Proxy facade. While Apigee can natively expose gRPC services in &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/fundamentals/build-simple-api-proxy#creating-grpc-api-proxies"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;pass-through mode&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;, here we operate on the previously converted protocol that allows us to apply a range of useful policies and configurations for:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Method, path and payload translations that allow us to provide a proper RESTful facade and abstracts the underlying message format of gRPC&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Collection of metrics and rich analytics data to measure the operational performance and success of the API program&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li aria-level="1" style="list-style-type: disc; vertical-align: baseline;"&gt;
&lt;p role="presentation"&gt;&lt;span style="vertical-align: baseline;"&gt;Consistent API security, error handling and traffic management controls to protect other systems and impose quotas on clients&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To build on top of our gRPC gateway, we first need the API proxy to securely access our gRPC gateway, which could be deployed to Cloud Run where &lt;/span&gt;&lt;a href="https://cloud.google.com/run/docs/authenticating/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;authentication can be enforced&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; with Cloud IAM. With this security mechanism, our API proxy must be configured to &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/security/google-auth/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;use Google Cloud authentication&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; itself, or forward on the credentials received from the API client.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Apigee's flexible and comprehensive approach to &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/fundamentals/understanding-routes"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;managing routes&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; with an API proxy allows us to expose a RESTful path to API consumers and rewrite the path at runtime to what our gRPC gateway expects.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;curl -X POST &amp;quot;https://$APIGEE_HOSTNAME/currency/v1/convert&amp;quot; -d \&amp;#x27;{&amp;quot;from&amp;quot;: {&amp;quot;units&amp;quot;: 3, &amp;quot;currency_code&amp;quot;: &amp;quot;USD&amp;quot;, &amp;quot;nanos&amp;quot;: 0}, &amp;quot;to_code&amp;quot;: &amp;quot;CHF&amp;quot;}\&amp;#x27;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff7804e9070&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;Proxying our currency service through an Apigee API proxy results in the automatic collection of API &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-monitoring"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;metrics&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; and &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/analytics/analytics-services-overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;analytics&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; data, providing us with rich insights into the health and success of our APIs. We can also build on our API proxy by attaching additional traffic management, security, mediation and even code extension &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/policies/reference-overview-policy"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;policies&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/3_grpc_services_as_apis.jpg"
        
          alt="3_grpc_services_as_apis"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph_advanced"&gt;&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;To introduce and promote this API to a new audience, we can leverage &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/publish/intro-portals"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee's developer portal&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to publish an &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/publish/what-api-product"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;API product&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; for developers to discover, explore and experiment with the API, opening up new opportunities. To build on this further, we can optionally &lt;/span&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-platform/monetization/overview"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;monetize an API product&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt; to unlock additional revenue streams with a variety of different strategies, such as usage-based pricing or subscription plans.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong style="vertical-align: baseline;"&gt;Conclusion and next steps&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;In conclusion, we have demonstrated how gRPC services can be easily exposed to new audiences as HTTP APIs, while also leveraging the benefits of a comprehensive API management platform like Apigee. By combining the performance of gRPC with the familiarity and tooling of REST APIs, we can unlock new possibilities for our services and data, reaching a wider range of developers and applications. By embracing this hybrid approach, we can bridge the gap between gRPC and REST when building out an API ecosystem, so you can leverage the best of both worlds.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="vertical-align: baseline;"&gt;If you're interested, you can now put this to the test by carrying out the steps in the &lt;/span&gt;&lt;a href="https://github.com/apigee/devrel/tree/main/tools/grpc-http-gateway-generator" rel="noopener" target="_blank"&gt;&lt;span style="text-decoration: underline; vertical-align: baseline;"&gt;Apigee DevRel example&lt;/span&gt;&lt;/a&gt;&lt;span style="vertical-align: baseline;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-related_article_tout"&gt;





&lt;div class="uni-related-article-tout h-c-page"&gt;
  &lt;section class="h-c-grid"&gt;
    &lt;a href="https://cloud.google.com/blog/products/api-management/understanding-grpc-openapi-and-rest-and-when-to-use-them/"
       data-analytics='{
                       "event": "page interaction",
                       "category": "article lead",
                       "action": "related article - inline",
                       "label": "article: {slug}"
                     }'
       class="uni-related-article-tout__wrapper h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
        h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3 uni-click-tracker"&gt;
      &lt;div class="uni-related-article-tout__inner-wrapper"&gt;
        &lt;p class="uni-related-article-tout__eyebrow h-c-eyebrow"&gt;Related Article&lt;/p&gt;

        &lt;div class="uni-related-article-tout__content-wrapper"&gt;
          &lt;div class="uni-related-article-tout__image-wrapper"&gt;
            &lt;div class="uni-related-article-tout__image" style="background-image: url('')"&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="uni-related-article-tout__content"&gt;
            &lt;h4 class="uni-related-article-tout__header h-has-bottom-margin"&gt;gRPC vs REST: Understanding gRPC, OpenAPI and REST and when to use them in API design&lt;/h4&gt;
            &lt;p class="uni-related-article-tout__body"&gt;When designing a modern API, learn when to use RPC (gRPC), OpenAPI or REST.&lt;/p&gt;
            &lt;div class="cta module-cta h-c-copy  uni-related-article-tout__cta muted"&gt;
              &lt;span class="nowrap"&gt;Read Article
                &lt;svg class="icon h-c-icon" role="presentation"&gt;
                  &lt;use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mi-arrow-forward"&gt;&lt;/use&gt;
                &lt;/svg&gt;
              &lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;/section&gt;
&lt;/div&gt;

&lt;/div&gt;</description><pubDate>Wed, 14 Aug 2024 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/bridge-the-gap-between-grpc-and-rest-http-apis/</guid><category>Application Development</category><category>Apigee</category><category>Developers &amp; Practitioners</category><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>From gRPC to RESTful APIs: Expose your gRPC services to the REST of the world</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/bridge-the-gap-between-grpc-and-rest-http-apis/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Daniel Strebel</name><title>Solution Lead, Google Cloud</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Omid Tahouri</name><title>EMEA Technical Solutions Consultant, Apigee</title><department></department><company></company></author></item><item><title>Google Cloud (Apigee) named a Leader in the 2023 Gartner® Magic Quadrant™ for API Management</title><link>https://cloud.google.com/blog/products/api-management/apigee-named-a-leader-in-the-2023-gartner-magic-quadrant/</link><description>&lt;div class="block-paragraph"&gt;&lt;p data-block-key="dy3pb"&gt;Google Cloud (Apigee) has been recognized as a Leader in the &lt;a href="https://inthecloud.withgoogle.com/gartner-magic-quadrant-api-report-2023/dl-cd.html" target="_blank"&gt;2023 Gartner® Magic Quadrant™ for API Management&lt;/a&gt;, the eighth time in a row we’ve been recognized. We believe we are consistently recognized for our ability to support a diverse range of use cases and the comprehensive capabilities we offer in API Management for organizations of all sizes. Google Cloud (Apigee) has been recognized again for its Ability to Execute and Completeness of Vision in this year’s report.&lt;/p&gt;&lt;p data-block-key="1bped"&gt;In the last couple of years, we have seen a surge in the adoption and a sprawl of APIs across organizations. The infusion of generative AI and ML capabilities across existing application architectures is elevating the need for APIs to ensure secure data access for these models. In parallel, developers are shouldering an increasing burden, tasked with not only enhancing security measures but also quickly adapting to changing security and compliance requirements.&lt;/p&gt;&lt;p data-block-key="bp9t1"&gt;Apigee API Management is helping customers around the globe like &lt;a href="https://cloud.google.com/blog/products/api-management/lean-business-services-chooses-apigee-for-api-management"&gt;Lean Business Services&lt;/a&gt;, &lt;a href="https://cloud.google.com/blog/topics/hybrid-cloud/city-of-zurich-builds-a-hybrid-cloud-with-anthos"&gt;City of Zurich&lt;/a&gt;, and &lt;a href="https://cloud.google.com/blog/products/api-management/conrad-electronics-accelerates-development-with-apigee"&gt;Conrad Electronics&lt;/a&gt; build APIs for use cases ranging from modernization to monetization, whether on premises, hybrid, or cloud based environments — and all at incredible scale. As organizations increasingly rely on APIs to fuel digital interactions and embrace emerging technologies like AI/ML, the complexities in API Management also evolve rapidly. Addressing these dynamic challenges is a responsibility we hold in high regard, and we are deeply honored by the acknowledgment and trust we receive from our customers, users, and community.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2023_Gartner_APIM_Magic_Quadrant_blog.max-1000x1000.jpg"
        
          alt="2023 Gartner APIM Magic Quadrant blog"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="dy3pb"&gt;Selecting an API Management vendor is more than a mere technological choice — it’s a decision with profound business implications. We believe the Gartner Magic Quadrant for API Management is an instrumental tool because of its incisive insights into the efficacy of providers — both in terms of how well they address current market problems and execute on their product vision.&lt;/p&gt;&lt;p data-block-key="5c0ck"&gt;We believe Gartner has recognized us for the investments we make day in and day out, but we’re just getting started when it comes to Apigee product innovation. This year, we continued to invest in a few key areas:&lt;/p&gt;&lt;p data-block-key="d11g8"&gt;&lt;b&gt;Commercial flexibility&lt;/b&gt; – In response to the positive reception of the Pay-as-you-go pricing introduced in August 2022, we’ve since seen an increased desire for even more flexibility, and introduced &lt;a href="https://cloud.google.com/blog/products/api-management/updates-to-apigee-api-management-pricing-models"&gt;further&lt;/a&gt; simplifications to align our pricing attributes across all models and provide increased granularity in Pay-as-you-go pricing. These changes are designed to help you on-board into Apigee at a lower cost and meticulously align your expenses with actual usage.&lt;/p&gt;&lt;p data-block-key="eq0t2"&gt;&lt;b&gt;Versatility –&lt;/b&gt; Apigee addresses a diverse range of API use cases operating at any scale, and with backend services hosted in any public cloud or on-premises. Developers even have the flexibility to deploy their API proxies to any environment using &lt;a href="https://cloud.google.com/apigee/docs/hybrid/latest/what-is-hybrid"&gt;Apigee Hybrid&lt;/a&gt;. This year, we also &lt;a href="https://cloud.google.com/blog/products/api-management/updates-to-apigee-api-management-pricing-models"&gt;introduced&lt;/a&gt; the ability to deploy a lightweight API proxy (Standard API Proxy) to orchestrate traffic at 1/5th the cost of traditional API proxies deployed in Apigee. With this capability, API proxies built in Apigee become more multifaceted, be it just orchestrating application traffic or even turning into products that monetize transactions.&lt;/p&gt;&lt;p data-block-key="9qckh"&gt;&lt;b&gt;Gen AI innovation –&lt;/b&gt; To reduce toil for developers, we introduced &lt;a href="https://cloud.google.com/blog/products/api-management/introducing-duet-ai-in-apigee-api-management-and-application-integration"&gt;Duet AI in Apigee API Management&lt;/a&gt; in private preview at Google Cloud Next ‘23. Duet AI in Apigee API Management allows developers to build API specifications with natural language prompts, and even use these specifications to create extensions that provide secure, real-world data access for tools like ChatGPT and Vertex AI. We also incorporated large language models trained on a corpus of Google traffic to automatically detect &lt;a href="https://cloud.google.com/blog/products/identity-security/rsa-announcing-api-abuse-detection-machine-learning"&gt;security anomalies&lt;/a&gt;.&lt;/p&gt;&lt;p data-block-key="cjrnb"&gt;&lt;b&gt;API security&lt;/b&gt; - APIs have become a common target for attackers, as they provide direct access to application functionality and data. Last year, we launched &lt;a href="https://cloud.google.com/blog/products/identity-security/announcing-apigee-advanced-api-security-for-google-cloud"&gt;Advanced API Security&lt;/a&gt; to detect API misconfigurations and bot attacks. This year, we added machine learning models to detect business logic attacks. We also recently added the ability to be notified of anomalies and take proactive action, such as flagging, redirecting, or blocking traffic. These capabilities are accessible via the Google Cloud console or specialized APIs, simplifying security management and integration into your existing systems.&lt;/p&gt;&lt;p data-block-key="8go2j"&gt;&lt;b&gt;Developer experience&lt;/b&gt; - We are dedicated to simplifying the developer experience, especially as the demand for API development and security intensifies. With ever-growing API portfolios, developers can automatically catalog API specifications that they designed anywhere into &lt;a href="https://cloud.google.com/apigee/docs/api-hub/what-is-api-hub"&gt;API Hub&lt;/a&gt;, a universal catalog. Finally, we made &lt;a href="https://cloud.google.com/application-integration"&gt;Application Integration&lt;/a&gt; generally available, helping practitioners bolster interoperability between Google Cloud and third-party applications. We aim to reduce the burden on developers ensuring they are not being overwhelmed by "shifting down" workloads to platforms.&lt;/p&gt;&lt;p data-block-key="1inbq"&gt;We believe that the Gartner Magic Quadrant is a good source for vendor evaluations, and we’re delighted that our ongoing investment in supporting our customers is being recognized within the industry. Most importantly, we’re thankful to our customers for the support and for sharing our belief that for Apigee, the best is yet to come.&lt;/p&gt;&lt;p data-block-key="53lkb"&gt;Download the full report &lt;a href="https://inthecloud.withgoogle.com/gartner-magic-quadrant-api-report-2023/dl-cd.html" target="_blank"&gt;here&lt;/a&gt; (requires an email address) or &lt;a href="https://cloud.google.com/apigee"&gt;learn more&lt;/a&gt;.&lt;/p&gt;&lt;hr/&gt;&lt;p data-block-key="501r9"&gt;&lt;i&gt;&lt;sub&gt;Gartner, Magic Quadrant for API Management, Shameen Pillai, Kimihiko Iijima, Mark O’Neill, John Santoro, Paul Dumas, Andrew Humphreys, Nicholas Carter, 11 October 2023. This Magic Quadrant report was previously published as Magic Quadrant for Application Services Governance (2015) and previously published as Magic Quadrant for Full Life Cycle API Management (2016; 2018-2022)&lt;/sub&gt;&lt;/i&gt;&lt;/p&gt;&lt;p data-block-key="ar5d2"&gt;&lt;i&gt;&lt;sub&gt;Previously recognized as Google (Apigee) in 2018-2022 and as Apigee in 2015-2016. This graphic was published by Gartner, Inc. as part of a larger research document and should be evaluated in the context of the entire document. The Gartner document is available upon request from Apigee. Gartner does not endorse any vendor, product or service depicted in its research publications, and does not advise technology users to select only those vendors with the highest ratings or other designation. Gartner research publications consist of the opinions of Gartner’s research organization and should not be construed as statements of fact. Gartner disclaims all warranties, expressed, or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose.&lt;/sub&gt;&lt;/i&gt;&lt;/p&gt;&lt;p data-block-key="dnuj4"&gt;&lt;i&gt;&lt;sub&gt;GARTNER is a registered trademark and service mark of Gartner Inc. and/or its affiliates in the U.S. and internationally and MAGIC QUADRANT is a registered trademark of Gartner, INc. and/or its affiliates and are used herein with permission. All rights reserved.&lt;/sub&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Mon, 16 Oct 2023 21:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/apigee-named-a-leader-in-the-2023-gartner-magic-quadrant/</guid><category>Apigee</category><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Google Cloud (Apigee) named a Leader in the 2023 Gartner® Magic Quadrant™ for API Management</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/apigee-named-a-leader-in-the-2023-gartner-magic-quadrant/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Rachel Richardson</name><title>Head of Product Marketing, Infrastructure &amp; Apigee</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Nils Swart</name><title>Group Product Manager, Google Cloud</title><department></department><company></company></author></item><item><title>Adding pricing and accessibility granularity for Apigee API Management</title><link>https://cloud.google.com/blog/products/api-management/updates-to-apigee-api-management-pricing-models/</link><description>&lt;div class="block-paragraph"&gt;&lt;p data-block-key="sxohp"&gt;Today’s application and integration landscape has ushered in an unprecedented proliferation of APIs. Already, more than &lt;a href="https://www.forbes.com/sites/forbestechcouncil/2022/11/11/why-apis-should-be-a-c-level-concern/?sh=ed9b7823a050" target="_blank"&gt;90%&lt;/a&gt; of developers use APIs with everything from small-scale apps to mission-critical operations. As a result, organizations often find themselves juggling multiple API gateways, leading to operational, security, and maintenance overhead. So it’s no surprise that a one-size-fits-all approach API management doesn’t meet most organizations’ needs.&lt;/p&gt;&lt;p data-block-key="107dp"&gt;To better address customer needs, we introduced &lt;a href="https://cloud.google.com/blog/products/api-management/introducing-pay-as-you-go-pricing-for-apigee-api-management"&gt;Pay-as-you-go pricing&lt;/a&gt; for Apigee in August 2022, allowing customers to flexibly manage their API management costs. While adoption has been strong, customers also tell us they would like to onboard at a lower cost and have more flexibility to rightsize their ongoing expenses with their usage.&lt;/p&gt;&lt;p data-block-key="avca2"&gt;Today, we're excited to announce updates to our pricing models, which will ensure:&lt;/p&gt;&lt;ol&gt;&lt;li data-block-key="17c4d"&gt;Consistent pricing attributes across Apigee Pay-as-you-go and Subscription models&lt;/li&gt;&lt;li data-block-key="1q8a7"&gt;Increased granularity in Pay-as-you-go pricing&lt;/li&gt;&lt;/ol&gt;&lt;p data-block-key="ev2cf"&gt;With these enhancements, you can now accurately tailor your expenses according to your Pay-as-you-go usage and easily shift to Subscription pricing as your needs scale.&lt;/p&gt;&lt;h2 data-block-key="3omrf"&gt;&lt;b&gt;Consistent pricing attributes across Pay-as-you-go and Subscription&lt;/b&gt;&lt;/h2&gt;&lt;p data-block-key="b932m"&gt;Going forward, we'll use the same pricing attributes for both Pay-as-you-go and Subscription pricing models. With both, you’ll be charged based on your precise use of:&lt;/p&gt;&lt;ol&gt;&lt;li data-block-key="599lj"&gt;&lt;b&gt;API calls&lt;/b&gt;, on the volume of API calls processed by the runtime&lt;/li&gt;&lt;li data-block-key="4k4mf"&gt;&lt;b&gt;Environments&lt;/b&gt;, on the usage of deployment environments per hour per region&lt;/li&gt;&lt;li data-block-key="fn6cn"&gt;&lt;b&gt;Proxy deployments&lt;/b&gt;, on the number of API proxies deployed to an environment, charged per hour per region&lt;/li&gt;&lt;li data-block-key="70cal"&gt;&lt;b&gt;Add-on capabilities:&lt;/b&gt; Choose and pay for additional capacity or capabilities per your requirements&lt;/li&gt;&lt;li data-block-key="fm5rs"&gt;&lt;b&gt;Ancillary Google Cloud services:&lt;/b&gt; Transparent charges for the use of Google Cloud's network infrastructure or support&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image3_jM1RIXU.max-1000x1000.png"
        
          alt="image3"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="sxohp"&gt;In the Pay-as-you-go pricing model, you incur charges based on your consumption of the above pricing attributes. For Subscription pricing, you receive varying levels of capacity for a given pricing attribute determined by which pricing tier (Standard, Enterprise, or Enterprise Plus) you use.&lt;/p&gt;&lt;h2 data-block-key="evasa"&gt;&lt;b&gt;Pay-as-you-go pricing granularity&lt;/b&gt;&lt;/h2&gt;&lt;p data-block-key="k5gq"&gt;We are also refining our Pay-as-you-go pricing to offer greater granularity. This means you can start small and rightsize your ongoing expenses to align with your actual usage. Instead of a blanket charge for a full suite of API management capabilities, you'll only pay for the subset of functionality that you actually use. Specifically, we are enabling this across two key pricing attributes:&lt;/p&gt;&lt;h3 data-block-key="9l9vo"&gt;&lt;b&gt;API calls&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="c7mq6"&gt;The cost is determined by the type of API proxy that is processing an API call. We are introducing two distinct API proxies:&lt;/p&gt;&lt;p data-block-key="ah93p"&gt;&lt;b&gt;Standard API proxy&lt;/b&gt;: A lightweight proxy that operates at 1/5th the cost of Extensible API Proxy and accesses a subset of Apigee’s policies. The Standard API proxy is a fit for:&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="7pk3m"&gt;Proxying traffic to a backend service, with minimal transformation&lt;/li&gt;&lt;li data-block-key="9ks86"&gt;Operating traffic that is low in complexity, at a fraction of the cost of Extensible API proxy (see below)&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="3j0d"&gt;&lt;b&gt;Extensible API proxy&lt;/b&gt;: A fully programmable proxy with unrestricted access to Apigee’s policies and capabilities. The Extensible API proxy is designed for:&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="3suo9"&gt;Building API products that manage traffic from multiple consumers across multiple backend services&lt;/li&gt;&lt;li data-block-key="cq7vf"&gt;Simplifying intricate configurations and enforcing standards using shared flows&lt;/li&gt;&lt;li data-block-key="djd2i"&gt;Operating traffic that requires complex transformations and precision control&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="5fcrg"&gt;Calls made through the Standard API Proxy are priced at 1/5th of those made via the Extensible API Proxy.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image4_CInuBos.max-1000x1000.png"
        
          alt="image4"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;h3 data-block-key="sxohp"&gt;&lt;b&gt;Environments&lt;/b&gt;&lt;/h3&gt;&lt;p data-block-key="5i0va"&gt;An Apigee &lt;a href="https://cloud.google.com/apigee/docs/api-platform/fundamentals/environments-overview"&gt;environment&lt;/a&gt; is a software environment within an organization that lets developers create and deploy an API proxy. The environment cost is determined by the type of environment an API proxy is deployed to. Today, we are introducing three distinct environments that have access to varying degrees of Apigee capabilities. ​&lt;/p&gt;&lt;ol&gt;&lt;li data-block-key="2c6ri"&gt;&lt;b&gt;Base&lt;/b&gt;: Allows you to onboard into the Apigee platform at a low cost to manage low-complexity APIs. The Base environment provides:&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li data-block-key="904v2"&gt;The ability to deploy Standard API Proxies&lt;/li&gt;&lt;li data-block-key="9pre1"&gt;API Monitoring&lt;/li&gt;&lt;li data-block-key="2omt6"&gt;API Hub and Apigee’s development tools&lt;/li&gt;&lt;li data-block-key="9mhkm"&gt;Access to other Google Cloud services&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="c46ps"&gt;The Base environment is ideal for API use cases that require basic traffic orchestration such as prototyping, internal development, or small-scale applications&lt;/p&gt;&lt;p data-block-key="69tit"&gt;&lt;b&gt;2. Intermediate&lt;/b&gt;: Enables you to manage a portfolio of APIs with access to various add-on functionality. The Intermediate environment provides:&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="6n9ni"&gt;All capabilities included in the Base environment type&lt;/li&gt;&lt;li data-block-key="925bk"&gt;The ability to deploy Extensible API Proxies&lt;/li&gt;&lt;li data-block-key="5fi7v"&gt;Support for building shared flows, API products, or developer portals&lt;/li&gt;&lt;li data-block-key="ebo92"&gt;The ability purchase Analytics as an add-on capability&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="aeun2"&gt;The Intermediate environment is a good fit for API use cases that require building and publishing API products to developers, managing a portfolio of APIs whose adoption is growing, and handling complex transformations and mediations in API traffic.&lt;/p&gt;&lt;p data-block-key="7gmcu"&gt;&lt;b&gt;3. Comprehensive&lt;/b&gt;: Supports mission-critical apps and unexpected traffic spikes with high reliability and unparalleled performance. The Comprehensive environment provides:&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="c8cb1"&gt;All capabilities included in the Intermediate environment type&lt;/li&gt;&lt;li data-block-key="bpl6l"&gt;The ability to deploy to multiple regions&lt;/li&gt;&lt;li data-block-key="4hg4e"&gt;The ability to purchase additional proxy deployments per environment&lt;/li&gt;&lt;li data-block-key="2kroh"&gt;Support for autoscaled QPS, Confidential and high performance computing (HPC)&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="20joq"&gt;The Comprehensive environment is designed for API use cases that require supporting mission-critical applications that need high reliability and performance, as well as precise control of API operations.&lt;/p&gt;&lt;p data-block-key="bcdv1"&gt;You can now tailor your pricing by using multiple or mixing and matching different environment types within a single Google Cloud project. You can even change between different environment types based on your needs. Here is an overall view of Apigee’s new Pay-as-you-go pricing model:&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image2_lQP1Jfk.max-1000x1000.png"
        
          alt="image2"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;h2 data-block-key="sxohp"&gt;&lt;b&gt;Get started with Apigee API Management&lt;/b&gt;&lt;/h2&gt;&lt;p data-block-key="cdfdc"&gt;With these changes, Apigee stands out as the only solution in the market that lets you start at a lower cost and provides a clear path to full lifecycle API management. For detailed information on the new pricing models, please visit our &lt;a href="https://cloud.google.com/apigee/pricing"&gt;pricing page&lt;/a&gt; or &lt;a href="https://cloud.google.com/apigee/docs/api-platform/reference/pay-as-you-go-updated-overview"&gt;technical documentation&lt;/a&gt;. If you are not using Apigee yet, get started &lt;a href="https://console.cloud.google.com/apigee/welcome"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description><pubDate>Mon, 02 Oct 2023 15:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/updates-to-apigee-api-management-pricing-models/</guid><category>Apigee</category><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Adding pricing and accessibility granularity for Apigee API Management</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/updates-to-apigee-api-management-pricing-models/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Nils Swart</name><title>Group Product Manager, Google Cloud</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Sujin Park</name><title>Product Manager</title><department></department><company></company></author></item><item><title>How Apigee can help government agencies adopt Zero Trust</title><link>https://cloud.google.com/blog/topics/public-sector/how-apigee-can-help-government-agencies-adopt-zero-trust/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;Securely sharing data is critical to building an effective government application ecosystem.  Rather than building new applications, APIs can enable government leaders to gather data-driven insights within their existing technical environments. With the help of APIs, agencies can bring application-based information together to support their objectives.&lt;/p&gt;&lt;p&gt;U.S. government agencies are now encouraged to adopt a &lt;a href="https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-207.pdf" target="_blank"&gt;Zero Trust security architecture&lt;/a&gt; to detect and defend against cyber attacks. API protection is a core principle to implement Zero Trust architecture. As Gartner® said in its Innovation Insight for API Protection report, “By 2026, 40% of organizations will select their web application and API protection provider based on advanced API protections, and web application security features — up from less than 15% this year”. &lt;/p&gt;&lt;p&gt;Our post walks you through how Google Cloud’s &lt;a href="https://cloud.google.com/apigee"&gt;Apigee&lt;/a&gt; can help build API protections with Zero Trust principles.&lt;/p&gt;&lt;h3&gt;How Apigee helps government adopt a Zero Trust architecture&lt;/h3&gt;Apigee is a full lifecycle API management platform that helps government security leaders adopt a platform approach to managing APIs securely. Agencies can start their Zero Trust architecture journey with Google Cloud's &lt;a href="https://cloud.google.com/solutions/web-app-and-api-protection"&gt;Web and API Protection (WAAP)&lt;/a&gt; as shown in Figure 1. WAAP uses Cloud Armor, reCAPTCHA Enterprise and Apigee to protect government websites, mitigate bots and fraud risk for immediate results and help mature security practices. Apigee, with its out-of-the-box policies for security, traffic management, visibility, automation and governance integrates the key pillars required for Zero Trust compliant Architecture.&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Screenshot_2023-05-23_9.41.53_AM.max-1000x1000.png"
        
          alt="High-level architecture of Google Cloud  Web and API Protection"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;Figure 1 : High-level architecture of Google Cloud  &lt;a href="https://cloud.google.com/solutions/web-app-and-api-protection"&gt;Web and API Protection&lt;/a&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;h3&gt;Features of Apigee Zero Trust solution&lt;br/&gt;&lt;/h3&gt;&lt;p&gt;A high-level reference architecture of Apigee’s capabilities as policy administration and enforcement point while seamlessly integrating with web application firewalls, consumer behavior/intent-based trust algorithms, IAM, analytics, logging, and monitoring systems is shown in Figure 2. This architecture provides the foundation for improving system observability to mature the Zero Trust architecture incrementally based on access data telemetry.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Screenshot_2023-05-23_9.40.49_AM.max-1000x1000.png"
        
          alt="NIST 800-207 use cases"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;Figure 2 : &lt;a href="https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-207.pdf"&gt;NIST 800-207 use cases&lt;/a&gt;, Enterprise with contract workforce and multiple cloud providers, secured with Apigee as policy administration and enforcement point to enforce Zero Trust architecture&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/apigee#uniform-hybrid-or-multicloud-operations"&gt;Multi-cloud API gateway&lt;/a&gt;: Apigee is a cloud-hosted Policy Configuration and Enforcement point mitigating the enforcement engine resiliency risks and can manage consistent control of APIs in any public or private cloud environment. Apigee provides advanced cloud first authentication and authorization of resources with out of the box policies to enforce OIDC, Oauth 2.0, SAML, and JWT’s enforcing SSO, MFA, Context Aware Access Policies and Passwordless access features.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/apigee/docs/api-security"&gt;Automated threat protection&lt;/a&gt;: Apigee’s Advanced API Security can identify misconfigured APIs, detect bots, provide a security score, protection recommendation and automate the security healing for an API environment. Advanced API Security uses specific &lt;a href="https://cloud.google.com/apigee/docs/api-security/security-report-jobs#bot-reasons"&gt;API traffic patterns&lt;/a&gt; which represent any unusual traffic, such as a large number of calls from a single IP address, defending from DDoS and OWASP Top 10 threats.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Seamless integration: Apigee provides advanced threat protection through its ability to integrate with trust algorithms like reCAPTCHA to detect malicious consumer behavior but also with a WAF like Cloud Armor to protect against OWASP Top 10 attacks.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Identity and Access Management (IAM): Apigee integrates with existing identity providers, such as Google Cloud Identity, Okta, or Active Directory to simplify identity management and can enforce advanced security policies in alliance with ICAM systems like Multi Factor Authentication, Privileged Access, Identity Federation, Behavioural Pattern Detection, Biometric Signal Processing and building a continuous and contextual authentication and authorization environment for APIs implementing time bound access using Oauth 2.0, JWT or SAML tokens.&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Analytics and monitoring: &lt;a href="https://cloud.google.com/apigee/docs/api-platform/analytics/analytics-services-overview#:~:text=Apigee%20Analytics%20provides%20data%20visualization,%2C%20or%20HTTP%20status%20code)."&gt;Apigee Analytics&lt;/a&gt; provides a unified view of API performance and security, enabling organizations to monitor and optimize their APIs in real-time. This includes deep insights into API usage, performance, and security. Apigee can also seamlessly integrate with various SIEM systems like Google’s Chronicle.&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Governance, compliance, and auditing: &lt;a href="https://cloud.google.com/apigee/docs/api-hub/what-is-api-hub"&gt;Apigee's API hub&lt;/a&gt; enables you to consolidate and organize information on all APIs in your organization. It includes APIs at all stages of their lifecycle, from design and implementation through deprecation and retirement to proliferate consistent design standards and governance checks. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Take the next step&lt;/h3&gt;&lt;p&gt;Apigee provides a platform-based approach to implementing mission lifecycle management through Secure API Management. Our approach includes offering capabilities to address time-bound access provisioning and termination, unlocking data while protecting sovereignty, and providing automation and deeper visibility into the governance of enterprise resources, all of which can help promote Zero Trust architecture maturity.&lt;/p&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/apigee/docs/getstarted"&gt;Get started with Apigee&lt;/a&gt; on Google Cloud by exploring the best practices for &lt;a href="https://www.youtube.com/watch?v=QoPSzGc599g" target="_blank"&gt;securing your APIs and Applications&lt;/a&gt;. Take your next step to &lt;a href="https://apigee.google.com/welcome" target="_blank"&gt;start a free trial&lt;/a&gt;, explore &lt;a href="https://cloud.google.com/apigee/pricing"&gt;pricing&lt;/a&gt;, or &lt;a href="https://cloud.google.com/contact?direct=true&amp;amp;pre_product=apigee"&gt;contact Apigee Sales&lt;/a&gt; to help evaluate your API Management use cases.&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 25 May 2023 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/topics/public-sector/how-apigee-can-help-government-agencies-adopt-zero-trust/</guid><category>Apigee</category><category>Security &amp; Identity</category><category>Public Sector</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/Apigee_Next_A_1.max-600x600.jpg" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>How Apigee can help government agencies adopt Zero Trust</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/Apigee_Next_A_1.max-600x600.jpg</image><site_name>Google</site_name><url>https://cloud.google.com/blog/topics/public-sector/how-apigee-can-help-government-agencies-adopt-zero-trust/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Saurabh Chhatwal</name><title>Customer Engineer</title><department></department><company>Google Public Sector</company></author></item><item><title>Unifying government platforms with API management</title><link>https://cloud.google.com/blog/topics/public-sector/unifying-government-platforms-api-management/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;Government organizations around the world such as &lt;a href="https://cloud.google.com/blog/topics/public-sector/simplified-ccai-virtual-agent-management-business-users"&gt;Hawaii's Department of Human Services&lt;/a&gt; and &lt;a href="https://cloud.google.com/customers/veneto-region/"&gt;Italy's Veneto Region&lt;/a&gt; use APIs to modernize their legacy systems, create interoperability between departments and municipalities, and strengthen their own security posture. &lt;a href="https://cloud.google.com/apigee"&gt;Apigee&lt;/a&gt; is a leading API management platform that can help government agencies do just that: build, manage, and secure APIs. &lt;/p&gt;&lt;p&gt;Many government agencies still deal with data silos and isolated platforms, resulting in inefficient and fragmented digital experiences. With Apigee, agencies can easily share access to applications and data in a secure and pragmatic fashion. In addition, Apigee allows developers to create modern web and mobile experiences that citizens and government employees can utilize.&lt;/p&gt;&lt;h3&gt;Using APIs to securely connect government systems&lt;/h3&gt;&lt;p&gt;It’s no accident that data in governmental systems is protected by a plethora of security measures such as firewall rules and authentication protocols. Data security is the highest priority for government agencies, and this is a good thing. However, this security shouldn’t come at the cost of inaccessibility. Data in government should be confidently secure as well as easy to access, understand, and share.&lt;/p&gt;&lt;p&gt;To access data safely, your organization can leverage Apigee API Management to provide consistent and secure APIs. The API layer sits in front of your backend systems, removing the complexity of connecting to it directly. By using Google Cloud networking services such as &lt;a href="https://cloud.google.com/network-connectivity/docs/interconnect"&gt;Cloud Interconnect&lt;/a&gt; or &lt;a href="https://cloud.google.com/network-connectivity/docs/vpn/concepts/overview"&gt;Cloud VPN&lt;/a&gt;, you can create a connection between Apigee and your backend systems that is private and secure. Since the authentication and networking orchestration happens in the API layer you can easily share data internally, as well as establish external connections with partners or nearby municipalities.&lt;br/&gt;&lt;/p&gt;&lt;p/&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/apigeeSlgArchitecture.max-1000x1000.jpg"
        
          alt="apigeeSlgArchitecture.jpg"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;Apigee architecture&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;h3&gt;A unified government platform&lt;br/&gt;&lt;/h3&gt;&lt;p&gt;Because Apigee can enable interoperability between data systems, government agencies have more freedom to improve and modernize their services and technology. Consider the fragmented experiences that people often encounter while navigating digital government services. Government leaders can improve constituent experiences by using APIs to share data and build connected applications.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;A unified government platform can improve the user experience and help reduce strain on call center and help desk support services. Instead of a sprawl of department applications spread out across many websites, we want to help you create a platform that unifies department capabilities into a single intuitive application.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/apigeeSlgExample.max-1000x1000.jpg"
        
          alt="apigeeSlgExample.jpg"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;In addition to improving external user experience, API Management can also improve the experience and productivity of government employees. Inefficient processes created by data inaccessibility can be common in government and are typically solved with manual, time-consuming efforts. With API-enabled interoperability between systems, the problem of data inaccessibility is solved. Developers can use these APIs to create solutions that unify segmented systems, digitize manual processes, and expand operational capabilities.&lt;/p&gt;&lt;h3&gt;Administering access to an API ecosystem&lt;/h3&gt;&lt;p&gt;Even with connectivity enabled between data silos, there remains the responsibility of administering access to the APIs. Without a centralized API management system this can be a challenging task, but Apigee makes it easy to &lt;a href="https://www.youtube.com/watch?v=Mx15yQSFTeY" target="_blank"&gt;publish secure APIs&lt;/a&gt; through the use of API products and apps. API products bundle up API proxies into useful services, while apps provide the access keys needed to utilize API products. These resources are used to segment your APIs and restrict usage based on desired level of access.&lt;/p&gt;&lt;p&gt;Once API products are created, you can utilize an Apigee &lt;a href="https://cloud.google.com/apigee/docs/api-platform/publish/intro-portals"&gt;developer portal&lt;/a&gt; to confidently expose APIs using an &lt;a href="https://swagger.io/specification/" target="_blank"&gt;OpenAPI specification&lt;/a&gt; &amp;amp; administer them for consumption. These portals are simultaneously flexible in capabilities offered and &lt;a href="https://www.youtube.com/watch?v=Ka72ciHfc4s" target="_blank"&gt;incredibly easy to deploy&lt;/a&gt;. They also play a large role in increasing your speed of development by making it easy for developers to explore, understand, and test APIs directly within the portal. &lt;br/&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/defaultDevPortal.max-1000x1000.jpg"
        
          alt="defaultDevPortal.jpg"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;h3&gt;Getting started&lt;/h3&gt;With Apigee, state and local agencies can modernize their digital presence and create an ecosystem around their data and services. You can try out Apigee API management today with Pay-as-you-go pricing offering or with a 60-day free trial. &lt;a href="https://www.youtube.com/playlist?list=PLIivdWyY5sqJCRHhuNgWXhISaBkGINFGp" target="_blank"&gt;These&lt;/a&gt; videos will help you get started. To learn more about Apigee and its offerings, &lt;a href="https://cloud.google.com/contact/?direct=true&amp;amp;pre_product=apigee"&gt;contact us&lt;/a&gt; to speak with a sales specialist. &lt;h3&gt;&lt;/h3&gt;&lt;/div&gt;</description><pubDate>Fri, 07 Apr 2023 12:11:00 +0000</pubDate><guid>https://cloud.google.com/blog/topics/public-sector/unifying-government-platforms-api-management/</guid><category>Apigee</category><category>Public Sector</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Unifying government platforms with API management</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/topics/public-sector/unifying-government-platforms-api-management/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Raven Hedden </name><title>Apigee Customer Engineer Specialist</title><department></department><company>Google Public Sector</company></author></item><item><title>Responding to changes in cloud resources with Eventarc and Cloud Run</title><link>https://cloud.google.com/blog/products/application-modernization/responding-changes-cloud-resources-eventarc-and-cloud-run/</link><description>&lt;div class="block-paragraph"&gt;&lt;h2&gt;Responding to changes in cloud resources with Eventarc and Cloud Run&lt;/h2&gt;&lt;p&gt;In this post we explore how to use &lt;a href="https://cloud.google.com/eventarc"&gt;Eventarc&lt;/a&gt; to asynchronously react to cloud events that signal changes in cloud infrastructure. We also walk through an implementation of a basic &lt;a href="https://cloud.google.com/run"&gt;Cloud Run&lt;/a&gt; service that can react to such an event and perform downstream operations. In this example we use audit logging events for &lt;a href="https://cloud.google.com/apigee"&gt;Apigee&lt;/a&gt; to trigger events in Eventarc. Because the trigger mechanism is based on the generic GCP audit log, this example can easily be applied to any other GCP service that &lt;a href="https://cloud.google.com/logging/docs/audit/services"&gt;supports audit logging&lt;/a&gt;.&lt;/p&gt;&lt;h2&gt;What is Eventarc?&lt;/h2&gt;&lt;p&gt;When thinking about cloud computing one of the first things that comes to mind is the dynamic nature of the infrastructure and that even complex architectures can be provisioned with ease at the click of a button or arguably better by merging a PR in a GitOps pipeline. &lt;/p&gt;&lt;p&gt;By democratizing the process of creating infrastructure and reducing the provisioning time from days to minutes, we created new requirements for processes and governance. Higher degrees of automation and resilience are mandatory such that you can react appropriately to changes in infrastructure. This is where Eventarc comes into the picture. Eventarc lets you asynchronously deliver events from a range of different event sources and respond to them in a number of serverless event handlers.&lt;/p&gt;&lt;p&gt;Eventarc is able to react to a range of types of events including:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Directly exposed events such as changes in Cloud Storage, Firebase Alerts or Firebase Remote Config&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Audit Log entries for a large number of GCP services&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Generic Pub/Sub Messages&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Partner Sources&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please refer to the full list of supported events &lt;a href="https://cloud.google.com/eventarc/docs/reference/supported-event"&gt;here&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;These events can be handled by Cloud Run, a Kubernetes Service or a Workflow. As there are many different combinations of event source and event handlers, this demonstration will focus on Audit log events and how to handle them in Cloud Run. The available documentation and open source examples should allow for a straightforward transfer of these concepts to other combinations of the available options.&lt;/p&gt;&lt;h2&gt;Defining an Eventarc handler&lt;/h2&gt;&lt;p&gt;The basic architecture for this example looks as follows:&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_overview.max-1000x1000.jpg"
        
          alt="1_overview.jpg"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Refer to &lt;a href="https://googlecloudcheatsheet.withgoogle.com/architecture?link=e7a0ec50-1973-11ed-ab8b-51f443b80ff5" target="_blank"&gt;this link&lt;/a&gt; for an editable version of the diagram above.&lt;/p&gt;&lt;p&gt;We use Apigee issued audit logs as the source for the events that we want to handle with Eventarc. The events are then added to the Evenarc-managed Pub/Sub toic and handled by a Cloud Run Node.js service.&lt;/p&gt;&lt;h3&gt;Cloud Run Event Handler&lt;/h3&gt;&lt;p&gt;First we create a sample application of a simple Cloud Run service to react to the audit log events. For this we create a folder called &lt;b&gt;&lt;i&gt;eventarc-handler&lt;/i&gt;&lt;/b&gt; and a &lt;b&gt;package.json&lt;/b&gt; and &lt;b&gt;index.js&lt;/b&gt; file in it. We also create a gcloudignore file such that the node modules aren’t sent to cloud build when we later build this as a container for Cloud Run.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;mkdir eventarc-handler &amp;amp;&amp;amp; cd eventarc-handler\r\n\r\ncat &amp;gt;package.json &amp;lt;&amp;lt;EOF\r\n{\r\n  &amp;quot;name&amp;quot;: &amp;quot;eventarc-handler&amp;quot;,\r\n  &amp;quot;description&amp;quot;: &amp;quot;Eventarc Demo&amp;quot;,\r\n  &amp;quot;version&amp;quot;: &amp;quot;1.0.0&amp;quot;,\r\n  &amp;quot;private&amp;quot;: true,\r\n  &amp;quot;main&amp;quot;: &amp;quot;index.js&amp;quot;,\r\n  &amp;quot;scripts&amp;quot;: {\r\n    &amp;quot;start&amp;quot;: &amp;quot;node index.js&amp;quot;\r\n  },\r\n  &amp;quot;engines&amp;quot;: {\r\n    &amp;quot;node&amp;quot;: &amp;quot;&amp;gt;=12.0.0&amp;quot;\r\n  },\r\n  &amp;quot;author&amp;quot;: &amp;quot;danistrebel&amp;quot;,\r\n  &amp;quot;license&amp;quot;: &amp;quot;Apache-2.0&amp;quot;,\r\n  &amp;quot;dependencies&amp;quot;: {\r\n    &amp;quot;express&amp;quot;: &amp;quot;^4.17.1&amp;quot;,\r\n    &amp;quot;@google/events&amp;quot;: &amp;quot;^3.1.0&amp;quot;,\r\n    &amp;quot;cloudevents&amp;quot;: &amp;quot;^4.0.1&amp;quot;\r\n  }\r\n}\r\nEOF\r\n\r\ncat &amp;gt;index.js &amp;lt;&amp;lt;EOF\r\nconst { HTTP } = require(\&amp;#x27;cloudevents\&amp;#x27;);\r\nconst express = require(\&amp;#x27;express\&amp;#x27;);\r\nconst {toLogEntryData} = require(\&amp;#x27;@google/events/cloud/audit/v1/LogEntryData\&amp;#x27;);\r\n\r\nconst app = express();\r\napp.use(express.json());\r\n\r\napp.post(\&amp;#x27;/\&amp;#x27;, async (req, res) =&amp;gt; {\r\n    try {\r\n        const cloudEvent = HTTP.toEvent({ headers: req.headers, body: req.body });\r\n        const logEntryData = toLogEntryData(cloudEvent.data);\r\n        console.info(\&amp;#x27;Received EventarcEvent:\&amp;#x27;, logEntryData.protoPayload.methodName);\r\n        console.info(logEntryData);\r\n\r\n        res.status(200).send(\&amp;#x27;OK\&amp;#x27;);\r\n    } catch (error) {\r\n        console.error(\&amp;#x27;Error in handing Eventarc Event\&amp;#x27;);\r\n        console.error(error);\r\n        res.status(500).send(\&amp;#x27;Internal Error\&amp;#x27;);\r\n    }\r\n});\r\n\r\nconst port = parseInt(process.env.PORT) || 8080;\r\napp.listen(port, () =&amp;gt; {\r\n  console.log(&amp;quot;eventarc-handler: listening on port&amp;quot;, port);\r\n});\r\nEOF\r\n\r\ncat &amp;gt;.gcloudignore &amp;lt;&amp;lt;EOF\r\nnode_modules\r\nEOF&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff7852b1520&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;To enable the required Google APIs and deploy the event handler above as a Cloud Run service we run run the following code within the eventarc-handler folder&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;export PROJECT_ID=my-project\r\nexport REGION=europe-west1\r\n\r\ngcloud services enable run.googleapis.com \\\r\nartifactregistry.googleapis.com \\\r\ncloudbuild.googleapis.com --project $PROJECT_ID\r\n\r\ngcloud run deploy eventarc-handler --region $REGION --project $PROJECT_ID --source . --no-allow-unauthenticated&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff7852b13a0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Once the service is deployed we can test it with a sample cloud event. For this we have to obtain the Cloud Run service URI and store it in a &lt;b&gt;&lt;i&gt;SERVICE_URI&lt;/i&gt;&lt;/b&gt; (format: https://eventarc-handler-&lt;i&gt;some-hash&lt;/i&gt;.a.run.app) and send an example event payload. This example event has the request and response details removed for readability. An actual cloud event would contain additional information.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;SERVICE_URI=$(gcloud run services describe eventarc-handler --region $REGION --format=&amp;quot;value(status.url)&amp;quot;) --project $PROJECT_ID\r\n\r\necho $SERVICE_URI\r\n\r\ncurl -X POST &amp;quot;$SERVICE_URI&amp;quot; \\\r\n-H &amp;quot;Authorization: Bearer $(gcloud auth print-identity-token)&amp;quot; \\\r\n-H \&amp;#x27;Content-Type: application/json\&amp;#x27; \\\r\n-H &amp;quot;ce-id: 1&amp;quot; \\\r\n-H &amp;quot;ce-source: //pubsub.googleapis.com/projects/my-apigee-org/topics/my-topic&amp;quot; \\\r\n-H &amp;quot;ce-specversion: 1.0&amp;quot; \\\r\n-H &amp;quot;ce-type: google.cloud.audit.log.v1.written&amp;quot; \\\r\n-H &amp;quot;ce-dataschema: type.googleapis.com/google.logging.v2.LogEntry&amp;quot; \\\r\n-H &amp;quot;ce-subject: apigee.googleapis.com/organizations/my-org/developers/somedeveloper@example.com&amp;quot; \\\r\n-H &amp;quot;ce-methodname: google.cloud.apigee.v1.SampleResource.SampleMethod&amp;quot; \\\r\n-d \&amp;#x27;{\r\n   &amp;quot;resource&amp;quot;: {\r\n     &amp;quot;labels&amp;quot;: {\r\n       &amp;quot;service&amp;quot;: &amp;quot;apigee.googleapis.com&amp;quot;,\r\n       &amp;quot;project_id&amp;quot;: &amp;quot;my-apigee-org&amp;quot;,\r\n       &amp;quot;method&amp;quot;: &amp;quot;google.cloud.apigee.v1.SampleResource.SampleMethod&amp;quot;\r\n     },\r\n     &amp;quot;type&amp;quot;: &amp;quot;audited_resource&amp;quot;\r\n   },\r\n   &amp;quot;insertId&amp;quot;: &amp;quot;1de11nde7ys3b&amp;quot;,\r\n   &amp;quot;timestamp&amp;quot;: &amp;quot;2022-08-04T14:56:05.729242115Z&amp;quot;,\r\n   &amp;quot;protoPayload&amp;quot;: {\r\n     &amp;quot;authenticationInfo&amp;quot;: {\r\n       &amp;quot;principalEmail&amp;quot;: &amp;quot;someone@example.com&amp;quot;\r\n     },\r\n     &amp;quot;authorizationInfo&amp;quot;: [],\r\n     &amp;quot;response&amp;quot;: {},\r\n     &amp;quot;serviceName&amp;quot;: &amp;quot;apigee.googleapis.com&amp;quot;,\r\n     &amp;quot;serviceData&amp;quot;: {},\r\n     &amp;quot;request&amp;quot;: {},\r\n     &amp;quot;requestMetadata&amp;quot;: {},\r\n     &amp;quot;resourceName&amp;quot;: &amp;quot;organizations/my-apigee-org/developers/somedeveloper@example.com&amp;quot;,\r\n     &amp;quot;methodName&amp;quot;: &amp;quot;google.cloud.apigee.v1.SampleResource.SampleMethod&amp;quot;\r\n   },\r\n   &amp;quot;receiveTimestamp&amp;quot;: &amp;quot;2022-08-04T14:56:05.729242115Z&amp;quot;,\r\n   &amp;quot;logName&amp;quot;: &amp;quot;projects/my-apigee-org/logs/cloudaudit.googleapis.com%2Factivity&amp;quot;\r\n}\&amp;#x27;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff7852b1a30&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;We can check the log statement from the cloud event in the Cloud Run logs from either the &lt;a href="https://console.cloud.google.com/logs/query;query=resource.type%20%3D%20%22cloud_run_revision%22%0Aresource.labels.service_name%20%3D%20%22eventarc-handler%22"&gt;cloud logging UI&lt;/a&gt; for with the following gcloud command:&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;gcloud logging read &amp;quot;resource.type=cloud_run_revision AND resource.labels.service_name=eventarc-handler&amp;quot; --project $PROJECT_ID --limit 25 --format &amp;quot;value(textPayload)&amp;quot;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff7852b1940&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Which should contain the following log entry:&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;Received EventarcEvent: google.cloud.apigee.v1.SampleResource.SampleMethod&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff7852b1130&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Now that we have the event handler ready we can move on to the events that we would like to capture.&lt;/p&gt;&lt;h3&gt;Audit Logs Event Source&lt;/h3&gt;&lt;p&gt;Eventarc is able to react to events that are written to the &lt;a href="https://cloud.google.com/logging/docs/audit"&gt;Cloud Audit Log&lt;/a&gt;. In this example we want to react to a specific method of the Apigee Management API so we need to enable Audit Logging for the Apigee service. This can be done either in through the API as described &lt;a href="https://cloud.google.com/logging/docs/audit/configure-data-access#config-api"&gt;here&lt;/a&gt; or in the GCP UI:&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_enable_audit_logging.max-1000x1000.jpg"
        
          alt="2_enable_audit_logging.jpg"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;To validate that the audit logging is working as intended we can open the Apigee UI and open a proxy. We then run the following command to validate that there are audit logs created for this action:&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;gcloud logging read &amp;quot;logName : projects/$PROJECT_ID/logs/cloudaudit.googleapis.com AND protoPayload.serviceName: apigee.googleapis.com&amp;quot; --project=$PROJECT_ID --limit 25 --format &amp;quot;value(protoPayload.methodName)&amp;quot;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff7852b1580&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;h3&gt;Eventarc to route the audit logging events to the eventhandler&lt;/h3&gt;&lt;p&gt;Now that we have both the event source and the event handler configured, we can create the eventarc to combine the two components into an asynchronous event delivery pipeline.&lt;/p&gt;&lt;p&gt;For this we need to enable the eventarc API through either the &lt;a href="https://console.cloud.google.com/marketplace/product/google/eventarc.googleapis.com"&gt;GCP Console&lt;/a&gt; or the following gcloud command:&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;gcloud services enable eventarc.googleapis.com --project $PROJECT_ID&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff7852b1c10&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Once the service is enabled, we can create a new eventarc trigger. In the cloud console we create a new trigger with the following information (and follow the suggested role assignments for the service accounts for pub/sub and the compute):&lt;/p&gt;&lt;p&gt;&lt;b&gt;Trigger name&lt;/b&gt;: 	apigee-developer-app&lt;br/&gt;&lt;b&gt;Event Provider&lt;/b&gt;: 	Apigee&lt;br/&gt;&lt;b&gt;Event&lt;/b&gt;:  		google.cloud.apigee.v1.DeveloperApps.CreateDeveloperApp &lt;br/&gt;&lt;b&gt;Resource&lt;/b&gt;: 		Any resource&lt;br/&gt;&lt;b&gt;Region&lt;/b&gt;: 		global (because the Apigee control plane is a global service)&lt;br/&gt;&lt;b&gt;Service Account&lt;/b&gt;: 	Compute Engine default service account&lt;br/&gt;&lt;b&gt;Event Destination&lt;/b&gt;: 	Cloud Run&lt;br/&gt;&lt;b&gt;Cloud Run Service&lt;/b&gt;: 	eventarc-handler&lt;br/&gt;&lt;b&gt;Service URL Path&lt;/b&gt;: 	/&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3_create_trigger.max-1000x1000.jpg"
        
          alt="3_create_trigger.jpg"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Or if you prefer the gcloud version:&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;PROJECT_NUMBER=$(gcloud projects describe $PROJECT_ID --format=&amp;quot;value(projectNumber)&amp;quot;)\r\n\r\ngcloud projects add-iam-policy-binding $PROJECT_ID     --member=serviceAccount:service-$PROJECT_NUMBER@gcp-sa-pubsub.iam.gserviceaccount.com --role=roles/iam.serviceAccountTokenCreator\r\n\r\ngcloud projects add-iam-policy-binding $PROJECT_ID     --member=serviceAccount:$PROJECT_NUMBER-compute@developer.gserviceaccount.com --role=roles/eventarc.eventReceiver\r\n\r\ngcloud projects add-iam-policy-binding $PROJECT_ID     --member=serviceAccount:$PROJECT_NUMBER-compute@developer.gserviceaccount.com --role=roles/run.invoker\r\n\r\ngcloud eventarc triggers create apigee-developer-app \\\r\n--location=global \\\r\n--service-account=$PROJECT_NUMBER-compute@developer.gserviceaccount.com \\\r\n--destination-run-service=eventarc-handler \\\r\n--destination-run-region=$REGION \\\r\n--destination-run-path=&amp;quot;/&amp;quot; \\\r\n--event-filters=&amp;quot;type=google.cloud.audit.log.v1.written&amp;quot; \\\r\n--event-filters=&amp;quot;serviceName=apigee.googleapis.com&amp;quot; \\\r\n--event-filters=&amp;quot;methodName=google.cloud.apigee.v1.DeveloperApps.CreateDeveloperApp&amp;quot; \\\r\n--project $PROJECT_ID&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff7852b1b50&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;We can the look at the the Pub/Sub subscription that was automatically created for the eventarc&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;gcloud pubsub subscriptions list&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff7852b1c40&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;And see that the push endpoint is listed as the Cloud Run application we created and specified before.&lt;/p&gt;&lt;h3&gt;End to End Validation&lt;/h3&gt;&lt;p&gt;From the &lt;a href="https://apigee.google.com/" target="_blank"&gt;Apigee UI&lt;/a&gt; for the same Apigee organization we can create the following resources:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Create an App Developer under Publish &amp;gt; Developers&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Create an API Product under Publish &amp;gt; Products&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Create an APP for the Product and Developer under Publish &amp;gt; Apps&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;We can check the log statement from the cloud event in the Cloud Run logs from either the &lt;a href="https://console.cloud.google.com/logs/query;query=resource.type%20%3D%20%22cloud_run_revision%22%0Aresource.labels.service_name%20%3D%20%22eventarc-handler%22"&gt;cloud logging UI&lt;/a&gt; or with the following gcloud command:&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;gcloud logging read &amp;quot;resource.type=cloud_run_revision AND resource.labels.service_name=eventarc-handler&amp;quot; --project $PROJECT_ID --limit 25 --format &amp;quot;value(textPayload)&amp;quot;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff7852b1f40&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Which should contain the following log entry:&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;Received EventarcEvent: google.cloud.apigee.v1.DeveloperApps.CreateDeveloperApp&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff7852b1d00&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;We can also explore the eventarc executions in the eventarc UI or the corresponding explorer UI:&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/4_metrics_explorer.max-1000x1000.jpg"
        
          alt="4_metrics_explorer.jpg"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;h2&gt;Apigee-specific use case ideas for Eventarc&lt;/h2&gt;&lt;p&gt;Based on the example above the Cloud Run service can now be extended to trigger more useful downstream actions that can be used to asynchronously react to changes in cloud architectures or other resources that are governed by Google APIs. &lt;/p&gt;&lt;p&gt;Within the context of Apigee the following non-exhaustive list can give some ideas on where such an eventarc trigger could be applied.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;Approval Flows for Developer Apps&lt;/b&gt;&lt;br/&gt;Apigee has the concept of optional approvals for Applications. With the Eventarc architecture described before one could implement a workflow to trigger an approval process for newly registered developer applications that require manual approval by the API product owner. The necessary steps could be kicked off via cloud logging alerts, email, chatbot or by creating an issue in an issue tracking tool. A description of this approach can be found in &lt;a href="https://www.googlecloudcommunity.com/gc/Cloud-Product-Articles/Getting-Alerts-on-creation-of-Developer-Apps-in-the-Apigee/tac-p/417483/highlight/true#M3498" target="_blank"&gt;this community post&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;Dynamically register Applications and/or Developers&lt;/b&gt;&lt;br/&gt;The Apigee mechanism for managing applications and developers can be easily integrated with third party identity providers (IdP). This allows for instance for the creation of access tokens that can be used for both Apigee and backend services. By using eventarc events on newly created DeveloperApps the Apigee credentials can be synchronized with the external IdP such that the Apigee analytics data semantics can be preserved even if the external access token is used.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;Automatically publish and update API products in a Developer Portal or the API Hub&lt;/b&gt;&lt;br/&gt;Publishing APIs is an important aspect of an API program. In Apigee the published API artifacts in a developer portal are based on API products but loosely coupled. To keep the published APIs in the developer portal and in the products API in sync we can leverage the eventarc and automatically register, update and delete APIs in the portal. The same mechanism can also be applied for publishing APIs on the Apigee API Hub.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Conclusion&lt;/h2&gt;&lt;p&gt;Eventarc is a powerful service to trigger workflows based on changes in infrastructure. The supported trigger events and event handlers make it an ideal tool to implement a range of automation or governance processes and complements the dynamic nature of cloud infrastructure.&lt;/p&gt;&lt;p&gt;To get started, check out our &lt;a href="https://cloud.google.com/eventarc/docs/quickstarts"&gt;quickstart&lt;/a&gt; for a step-by-step guide on creating an Eventarc for a number of different event types and targets.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-related_article_tout"&gt;





&lt;div class="uni-related-article-tout h-c-page"&gt;
  &lt;section class="h-c-grid"&gt;
    &lt;a href="https://cloud.google.com/blog/products/serverless/eventarc-is-ga/"
       data-analytics='{
                       "event": "page interaction",
                       "category": "article lead",
                       "action": "related article - inline",
                       "label": "article: {slug}"
                     }'
       class="uni-related-article-tout__wrapper h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
        h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3 uni-click-tracker"&gt;
      &lt;div class="uni-related-article-tout__inner-wrapper"&gt;
        &lt;p class="uni-related-article-tout__eyebrow h-c-eyebrow"&gt;Related Article&lt;/p&gt;

        &lt;div class="uni-related-article-tout__content-wrapper"&gt;
          &lt;div class="uni-related-article-tout__image-wrapper"&gt;
            &lt;div class="uni-related-article-tout__image" style="background-image: url('https://storage.googleapis.com/gweb-cloudblog-publish/images/eventarc.max-500x500.jpg')"&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="uni-related-article-tout__content"&gt;
            &lt;h4 class="uni-related-article-tout__header h-has-bottom-margin"&gt;Eventarc brings eventing to Cloud Run and is now GA&lt;/h4&gt;
            &lt;p class="uni-related-article-tout__body"&gt;Eventarc lets you route events to Cloud Run, and is now generally available with several new features.&lt;/p&gt;
            &lt;div class="cta module-cta h-c-copy  uni-related-article-tout__cta muted"&gt;
              &lt;span class="nowrap"&gt;Read Article
                &lt;svg class="icon h-c-icon" role="presentation"&gt;
                  &lt;use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mi-arrow-forward"&gt;&lt;/use&gt;
                &lt;/svg&gt;
              &lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;/section&gt;
&lt;/div&gt;

&lt;/div&gt;</description><pubDate>Tue, 10 Jan 2023 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/application-modernization/responding-changes-cloud-resources-eventarc-and-cloud-run/</guid><category>Apigee</category><category>Application Modernization</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Responding to changes in cloud resources with Eventarc and Cloud Run</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/application-modernization/responding-changes-cloud-resources-eventarc-and-cloud-run/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Daniel Strebel</name><title>Solution Lead, Google Cloud</title><department></department><company></company></author></item><item><title>Announcing MongoDB connector for Apigee Integration</title><link>https://cloud.google.com/blog/products/api-management/connect-data-and-apps-with-mongodb-connector-for-apigee/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;MongoDB is a developer friendly application data platform that makes it easy for developers to access a wide variety of data using a unified language interface, simplifying the data handling process. &lt;a href="https://www.mongodb.com/atlas" target="_blank"&gt;MongoDB Atlas&lt;/a&gt; , MongoDB's fully managed cloud database, enhances MongoDB’s capabilities even further with full-text search and real-time analytics, as well as event-driven and mobile experiences.&lt;/p&gt;&lt;p&gt;Google Cloud’s &lt;a href="https://cloud.google.com/apigee"&gt;Apigee&lt;/a&gt; is an industry-leading, full lifecycle API management platform that provides businesses control over and visibility into the APIs that connect applications and data across the enterprise and across clouds. &lt;/p&gt;&lt;p&gt;MongoDB and Apigee have already partnered to provide a solution to &lt;a href="https://cloud.google.com/blog/products/databases/extend-your-data-to-new-uses-with-mongodb-and-apigee"&gt;ease and secure access to siloed data&lt;/a&gt; for internal developers or partners. Today, we are further simplifying this solution by announcing a new connector between Apigee and MongoDB. &lt;/p&gt;&lt;h3&gt;How is it simpler?&lt;/h3&gt;&lt;p&gt;It can be complex to connect data and applications. Developers need to create and maintain custom transactional code between cloud apps to create the connection between the data source and application:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This code is often the first one to break&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It is not cost effective as it is not reusable.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Last year, Google Cloud announced &lt;a href="https://cloud.google.com/apigee/integration"&gt;Apigee Integration&lt;/a&gt;, a solution that helps enterprises easily connect their existing data and applications and surface them as accessible APIs that can power new experiences, &lt;a href="https://cloud.google.com/apigee/resources/ebook/api-economy-report-register"&gt;expand digital ecosystems&lt;/a&gt; and protect access to critical assets. &lt;/p&gt;&lt;p&gt;Apigee provides a &lt;a href="https://cloud.google.com/apigee/docs/api-platform/security/api-security#:~:text=API%20security%20involves%20controlling%20access,access%2C%20and%20other%20important%20safeguards."&gt;secure facade&lt;/a&gt; between the frontend application and data source to speed up the development process using standard interfaces and a simplified developer experience.&lt;/p&gt;&lt;p&gt;Apigee Integration now includes an out-of-the-box &lt;a href="https://cloud.google.com/apigee/docs/api-platform/connectors/mongodb/configure"&gt;MongoDB connector&lt;/a&gt;. With this connector, developers can perform CRUD operations on a MongoDB database. &lt;/p&gt;&lt;p&gt;The need for setting up the programming modules and exposing  them using the RESTful interface is eliminated. The connection to MongoDB Atlas can be set up directly using the Apigee UI with support for &lt;a href="https://cloud.google.com/apigee/docs/api-platform/connectors/mongodb/configure#create-a-connection"&gt;advanced MongoDB connection settings&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;As the connector is part of Apigee Integration it also provides the ability to transform the data using the &lt;a href="https://cloud.google.com/apigee/docs/api-platform/integration/integrations-ui-layout"&gt;transformation engine &lt;/a&gt;from Google Cloud.You can easily design your transformation logic using a drag-and-drop interface, manage variables in different formats (Json, String, Arrays..) and conditional flows. &lt;/p&gt;&lt;h3&gt;A concrete example&lt;/h3&gt;&lt;p&gt;A Healthcare company needs to share datasets with external partners. They chose MongoDB Atlas as it is fully managed and for its dynamic schema that is ideal for building modern applications. Their partners can only consume the data through an API. For security reasons, they will not be able to access the database directly.&lt;/p&gt;&lt;p&gt;Fig.1 shows how simple it is to implement a “plug and play” approach for this scenario, with built in security at the edge of Google Cloud to prevent &lt;a href="https://cloud.google.com/blog/products/identity-security/how-google-cloud-blocked-largest-layer-7-ddos-attack-at-46-million-rps"&gt;attacks&lt;/a&gt; using &lt;a href="https://cloud.google.com/armor"&gt;Cloud Armor&lt;/a&gt; and Apigee as well as providing fine grained governance for the partners.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_MongoDB_apigee.max-1000x1000.jpg"
        
          alt="1 MongoDB apigee.jpg"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;i&gt;Figure 1: High level architecture that illustrates how to expose MongoDB Atlas through a Apigee platform without code&lt;/i&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Fig.2 shows how easily the MongoDB connector can be deployed in the Integration designer, without maintaining any infrastructure. The business logic, like sensitive data approval, can be added to the connector, before the data is returned to the partner.  &lt;/p&gt;&lt;p&gt;In this example :&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;The flow is triggered by an API call exposed by Apigee&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The MongoDB connector retrieves the data &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;If the DataClass retrieved is A, an approval will be requested on the UI.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;If the DataClass retrieved is B, only the necessary fields will be sent back to the consumer using the filtering capabilities.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_MongoDB_apigee.max-1000x1000.jpg"
        
          alt="2 MongoDB apigee.jpg"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;i&gt;Figure 2: Designer example to call MongoDB connector from Apigee Integration and implement an approval workflow and data mapping&lt;/i&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;h3&gt;Developers Save Time in a Secure Environment&lt;/h3&gt;&lt;p&gt;With this new integration between Apigee and MongoDB Atlas, developers now have a simpler experience for accessing relevant data.Instead of wasting time building transactional code, they can focus on implementing business scenarios in a secure and scalable environment.&lt;/p&gt;&lt;h3&gt;Next Steps&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Introduction to &lt;a href="https://cloud.google.com/blog/products/api-management/apigee-x-google-clouds-more-powerful-api-management-platform"&gt;Apigee X&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Learn more about &lt;a href="https://www.mongodb.com/cloud/atlas/lp/try4?utm_source=google&amp;amp;utm_campaign=search_gs_pl_evergreen_atlas_core_prosp-brand_gic-null_apac-in_ps-all_desktop_eng_lead&amp;amp;utm_term=mongoatlas&amp;amp;utm_medium=cpc_paid_search&amp;amp;utm_ad=e&amp;amp;utm_ad_campaign_id=12212624347&amp;amp;adgroup=115749713263&amp;amp;gclid=Cj0KCQjwhY-aBhCUARIsALNIC07MGkzSl2ji6IRvkRcLwIOwWf2HY9IhF2LP7buxF95WC-hbr3C1FmwaArazEALw_wcB" target="_blank"&gt;MongoDB Atlas&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Learn about &lt;a href="https://cloud.google.com/apigee/docs/api-platform/connectors/about-connectors"&gt;Apigee connectors&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Learn how to set up an &lt;a href="https://cloud.google.com/apigee/docs/api-platform/connectors/mongodb/configure"&gt;Apigee MongoDB connector&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Extend your data to new uses with MongoDB and Apigee - &lt;a href="https://cloud.google.com/blog/products/databases/extend-your-data-to-new-uses-with-mongodb-and-apigee"&gt;blog&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr/&gt;&lt;p&gt;&lt;i&gt;&lt;sup&gt;We thank the many Google Cloud and MongoDB team members who contributed to this collaboration.&lt;/sup&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Tue, 08 Nov 2022 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/connect-data-and-apps-with-mongodb-connector-for-apigee/</guid><category>Google Cloud</category><category>Apigee</category><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Announcing MongoDB connector for Apigee Integration</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/connect-data-and-apps-with-mongodb-connector-for-apigee/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Venkatesh Shanbhag</name><title>Senior Partner Solution Architect, MongoDB</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Simon Lebrun</name><title>Customer Engineer, Google Cloud</title><department></department><company></company></author></item><item><title>How to manage your GraphQL APIs with Apigee</title><link>https://cloud.google.com/blog/products/api-management/how-to-manage-your-graphql-apis-with-apigee/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;Over the past two decades REST APIs have emerged as a lightweight and flexible standard for enterprise data and backends get exposed to external, partner, and internal applications. Google Cloud’s Apigee is a leader in API Management, allowing users to manage REST APIs — define rate limits, enforce authentication and authorization, block clients that attempt to misuse an API, and ensure APIs work seamlessly as they are updated.&lt;/p&gt;&lt;p&gt;GraphQL is fast emerging as a paradigm for building developer-friendly and flexible APIs. It supports application developers requesting exactly the data they want from the backend data sources. Now with both REST and GraphQL as powerful API options, API providers face the challenge of building and managing this next generation of APIs. With this launch, Apigee makes it easy to use REST and GraphQL together. So developers don’t have to choose – adding GraphQL to your stack and leveraging existing investments in REST are both possible. &lt;/p&gt;&lt;p&gt;Apigee has added a new GraphQL policy to its rich suite of policies that let you control traffic, enhance performance, and enforce security without requiring you to write any code or modify any backend services. By adding the GraphQL policy into a proxy created in Apigee, a developer can validate that a GraphQL query and response conforms to a specific schema, and then can chain this policy in their standard Apigee proxy pre-flow to perform other validations and management functions against that backend API. &lt;/p&gt;&lt;p&gt;Apigee partners with &lt;a href="https://stepzen.com" target="_blank"&gt;StepZen&lt;/a&gt; to deliver these GraphQL capabilities. StepZen is an enterprise GraphQL provider, built on a foundation of low-code building blocks and connectors that speed up API development. In this blog, using a project you can clone from GitHub, which includes a GraphQL API built on StepZen, we’ll demonstrate how the policy works. &lt;/p&gt;&lt;p&gt;The high-level architecture looks like this:&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/high-level_architecture.max-1000x1000.jpg"
        
          alt="high-level architecture.jpg"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;h3&gt;What does our scenario do?&lt;/h3&gt;&lt;p&gt;Our scenario is eCommerce personalization. A single GraphQL endpoint joins multiple APIs and is proxied through Apigee. Imagine an eCommerce experience that returns the city of the user and the cost, in the user’s local currency, of 3 US Dollars (USD) worth of goods. In just a few steps, you can query a single GraphQL endpoint, which joins multiple APIs. The GraphQL endpoint is protected by Apigee GraphQL policies.&lt;/p&gt;&lt;p&gt;&lt;b&gt;How does Apigee Help&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Apigee checks that the query conforms to the schema, ensures that the API key is valid, and collects analytics on the GraphQL call. Using Apigee’s API Product and GraphQL support, you can add a quota or even restrict access to certain GraphQL operations. &lt;/p&gt;&lt;p&gt;This simple setup validates against a single GraphQL schema. Furthermore, by leveraging  Apigee’s support for flows, it is possible to have different versions of the schema available to different users. We can block requests for schemas outright while still allowing queries. Finally, we can publish access to the GraphQL endpoint in a developer portal enabling developers who consume APIs in a self-service fashion to subscribe and fetch their own unique credentials to access the new endpoint.&lt;/p&gt;&lt;p&gt;&lt;b&gt;How does StepZen Help&lt;/b&gt;&lt;/p&gt;&lt;p&gt;StepZen executes the GraphQL call against the backends. Specifically, StepZen&lt;br/&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Calls &lt;code&gt;api.ip-api.com&lt;/code&gt; to get the city, country, and currency of the user based on IP address.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Uses the currency information from the first call to fetch the cost of a specified amount and currency worth of goods from the currency exchange API &lt;code&gt;- api.frankfurter.com&lt;/code&gt;  - using the current exchange rate.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Here’s an example GraphQL request and response that illustrates the scenario:&lt;/p&gt;&lt;p&gt;GraphQL Query:&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;{\r\n  location(ip: &amp;quot;8.8.8.8&amp;quot;) {\r\n    city\r\n    continent\r\n    country\r\n    countryCode\r\n    priceInCountry(amount:100 from:&amp;quot;EUR&amp;quot;)\r\n  }\r\n}&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff769799460&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;GraphQL Response:&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;{\r\n  &amp;quot;data&amp;quot;: {\r\n    &amp;quot;location&amp;quot;: {\r\n      &amp;quot;city&amp;quot;: &amp;quot;Ashburn&amp;quot;,\r\n      &amp;quot;continent&amp;quot;: &amp;quot;North America&amp;quot;,\r\n      &amp;quot;country&amp;quot;: &amp;quot;United States&amp;quot;,\r\n      &amp;quot;countryCode&amp;quot;: &amp;quot;US&amp;quot;,\r\n      &amp;quot;priceInCountry&amp;quot;: 114.44000000000001\r\n    }\r\n  }\r\n}&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff769799e80&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;The query above retrieves both location information and currency information in a single request. Two REST APIs are called to generate the appropriate response. The StepZen schema adds a “priceInCountry” field to the location response, using a currency conversion API. Developers don’t need to worry about combining those APIs themselves, and they can choose which fields they want to retrieve and therefore shape the response to suit their needs. &lt;/p&gt;&lt;p&gt;Because both StepZen and Apigee have management APIs, you can automate the process of creating Apigee proxies for StepZen endpoints. And we’ve created an open source utility that does this for you! The utility provisions an account with StepZen if you do not have one. It deploys StepZen schemas and automatically builds Apigee proxies for them. The proxies are configured to require an API key to call them, and they automatically verify the GraphQL request against the StepZen schema. &lt;/p&gt;&lt;h3&gt;Let’s get your environment up and running &lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Make sure that your account has sufficient privileges in Apigee to create and deploy: proxies, API Products, developers, apps, and property sets.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;git clone &lt;code&gt;git@github.com:apigee/stepzen.git&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Change into the directory where you just cloned the repository, and run the following command: &lt;br/&gt;&lt;code&gt;./apizenSetup -o &amp;lt;your_org&amp;gt; -e &amp;lt;your_env&amp;gt; -t $(gcloud auth print-access-token) -i $(gcloud auth print-identity-token) -z&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Though the script can take a number of optional parameters (explained in the README in the repo) by default you simply need to specify only:&lt;/p&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;-o &amp;lt;your organization/project name for your apigee setup&amp;gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;-e &amp;lt;your environment name&amp;gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;-t &amp;lt;a gcloud token with access to deploy and create needed apigee artifacts&amp;gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;-i &amp;lt;a gcloud generated identity token&amp;gt;&lt;/p&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;StepZen uses this to generate a single, but unique StepZen account.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p&gt;-z&lt;/p&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;This is optional but if supplied the script will output your StepZen credentials. Useful if you’d like to use StepZen tooling later.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;li&gt;&lt;p&gt;The script runs through a number of steps and outputs progress along the way:&lt;/p&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Calls a StepZen endpoint to fetch details of your StepZen account&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Creates or updates an Apigee PropertySet to store your StepZen credentials&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Deploys an Apigee API Proxy that’s preconfigured with your StepZen account as a southbound target (relies on the property set configured above)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Create or Update Developer, API Product, and App with credentials to secure the endpoint&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;&lt;p&gt;When the script has completed it displays an example curl command (see below) and shows the API Key created during the setup.&lt;br/&gt;&lt;br/&gt;If you’ve provided the options `-z` options, as suggested above, the script outputs your StepZen account, admin key, and API key. (Note those down somewhere, and keep them safe from leaking.) You may save these details as YAML (they’re outputted as YAML in fact) to be used later with the StepZen tooling.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h4&gt;Testing the Endpoint&lt;/h4&gt;&lt;p&gt;After the script completes you are shown an example curl command that looks something like this:&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;curl -X POST &amp;#x27;https://&amp;lt;apigee_environment_host&amp;gt;/graphql/stepzample?apikey=&amp;lt;APIKEY&amp;gt;&amp;#x27; \\\r\n-H &amp;#x27;Accept-Encoding: gzip, deflate, br&amp;#x27; -H &amp;#x27;Content-Type: application/json&amp;#x27; -H &amp;#x27;Accept: application/json&amp;#x27; \\\r\n --compressed -d @gql-query.json&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff7697996d0&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;This curl command is referencing a file named `gql-query.json` that contains the same GraphQL query listed above in the example. Running this curl command yields precisely the same output listed above as well. Feel free to update the query in that file or copy it and create your own query files.&lt;/p&gt;&lt;h4&gt;Add Google Maps to the API&lt;/h4&gt;&lt;p&gt;For extra credit, let’s add Google Maps to this API. Now our eCommerce app can show the user the closest physical store where they can pick up an order that was made online (and decide whether it is easier for them to get delivery or pickup). &lt;/p&gt;&lt;p&gt;1. You’ll need an API key to call the Google Maps API from StepZen. Get one by following the instructions here: &lt;a href="https://developers.google.com/maps/gmp-get-started#gcloud-services-enable-all" target="_blank"&gt;Getting started with Google Maps Platform&lt;/a&gt;&lt;/p&gt;&lt;p&gt;2. We have a sample schema prepared for you in the repository. &lt;a href="https://github.com/apigee/stepzen/tree/master/stepzen-maps-example" target="_blank"&gt;StepZen Maps Sample&lt;/a&gt; - In this folder rename the file config.yaml.sample to config.yaml&lt;/p&gt;&lt;p&gt;3. Edit the config.yaml file to replace  &amp;lt;apikey&amp;gt; with your key.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;configurationset:\r\n  - configuration:\r\n      name: google-maps\r\n      key: &amp;lt;apikey&amp;gt;&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff769799790&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;4. Run the script with the new StepZen schema. The script should find and reuse the StepZen account which was created the previous time.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;./apizenSetup -o &amp;lt;your_org&amp;gt; -e &amp;lt;your_env&amp;gt; -t $(gcloud auth print-access-token) -i $(gcloud auth print-identity-token) -S stepzen-maps-example -m maps&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff769799610&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;5. Now let’s test this new setup with your curl command like you did before.&lt;/p&gt;&lt;p&gt;This time we will point to a GraphQL query stored in the `stepzen-maps-example` directory. So your new curl command looks something like this (Update the apikey and hostname for your own endpoint of course):&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;quot;curl -X POST &amp;#x27;https://&amp;lt;apigee_environment_host&amp;gt;/graphql/stepzample?apikey=&amp;lt;APIKEY&amp;gt;&amp;#x27; \\\r\n-H &amp;#x27;Accept-Encoding: gzip, deflate, br&amp;#x27; -H &amp;#x27;Content-Type: application/json&amp;#x27; -H &amp;#x27;Accept: application/json&amp;#x27; \\\r\n --compressed -d @stepzen-maps-example-gql-query.json&amp;quot;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff769799a00&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;The query we’re executing in this case looks like the following:&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-code"&gt;&lt;dl&gt;
    &lt;dt&gt;code_block&lt;/dt&gt;
    &lt;dd&gt;&amp;lt;ListValue: [StructValue([(&amp;#x27;code&amp;#x27;, &amp;#x27;query MyQuery {\r\n\t\tlocation(ip: &amp;quot;8.8.8.8&amp;quot;) {\r\n\t\t\tfindNearby(keyword: &amp;quot;Target&amp;quot;) {\r\n\t\t\t\tname\r\n\t\t\t\tvicinity\r\n\t\t\t}\r\n\t\t\tcity\r\n\t\t\tcountryCode\r\n\t\t\tregionName\r\n\t\t}\r\n}&amp;#x27;), (&amp;#x27;language&amp;#x27;, &amp;#x27;&amp;#x27;), (&amp;#x27;caption&amp;#x27;, &amp;lt;wagtail.rich_text.RichText object at 0x7ff769799c10&amp;gt;)])]&amp;gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;&lt;b&gt;What did this do? &lt;/b&gt;&lt;/p&gt;&lt;p&gt;The query looks for the nearest Target location relative to the Lat/Long for whatever IP is returned by the initial location query for Google DNS.&lt;/p&gt;&lt;p&gt;This is then passed down to the embedded `findNearby` as lat,lon resolved from that initial lookup. StepZen then uses the Google Maps API and key that we provided to StepZen when we configured our schema. &lt;/p&gt;&lt;p&gt;Combining this with the ability to query for api-ip-api.com we can enhance our experience and get the closest physical store that is a Target store in a single GraphQL query. (For a minute assume that is where the pickup experience is, but feel free to try other stores.)&lt;/p&gt;&lt;h3&gt;Next Steps&lt;/h3&gt;&lt;p&gt;See the following resources for more information about Apigee policies and building and running a StepZen GraphQL endpoint.&lt;br/&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Apigee announcement for GraphQL Support - &lt;a href="https://cloud.google.com/blog/products/api-management/how-to-manage-graphql-apis-in-apigee"&gt;How to manage GraphQL APIs in Apigee&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Apigee GraphQL policy - &lt;a href="https://cloud.google.com/apigee/docs/api-platform/develop/graphql"&gt;Using GraphQL | Apigee X&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Getting started with StepZen - &lt;a href="https://stepzen.com/docs/quick-start" target="_blank"&gt;https://stepzen.com/docs/quick-start&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Designing a GraphQL Schema &lt;a href="https://stepzen.com/docs/design-a-graphql-schema" target="_blank"&gt;https://stepzen.com/docs/design-a-graphql-schema&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><pubDate>Thu, 02 Dec 2021 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/how-to-manage-your-graphql-apis-with-apigee/</guid><category>Apigee</category><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>How to manage your GraphQL APIs with Apigee</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/how-to-manage-your-graphql-apis-with-apigee/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Geir Sjurseth</name><title>Outbound Product Manager, Apigee</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Carlos Eberhardt</name><title>Developer, StepZen</title><department></department><company></company></author></item><item><title>Google named a leader in the 2021 Gartner® Magic Quadrant® for Full Life Cycle API Management</title><link>https://cloud.google.com/blog/products/apigee/apigee-a-leader-in-the-2021-gartner-magic-quadrant-for-api-management/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;We’re excited to share that Gartner has recognized Google Cloud’s Apigee as a Leader in the &lt;a href="https://pages.apigee.com/gartner-magic-quadrant-2021-register.html?utm_source=blog" target="_blank"&gt;2021 Magic Quadrant for Full Life Cycle API Management&lt;/a&gt;, marking the sixth time in a row we’ve earned this recognition. We believe this achievement is a testimony to Google Cloud’s differentiated vision for API management and strong track record of delivering continuous product innovation. In this year’s report, Apigee is placed highest among all the vendors for the ability to execute.  We want to take this opportunity to thank our thriving community of customers, developers and partners for voicing their opinion.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        &lt;a href="https://storage.googleapis.com/gweb-cloudblog-publish/images/magic_quadrant_full_life_cycle_api_managem.max-2800x2800.jpg" rel="external" target="_blank"&gt;
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/magic_quadrant_full_life_cycle_api_managem.max-1000x1000.jpg"
        
          alt="magic quadrant full life cycle api management.jpg"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;APIs are one of the key mechanisms through which organizations bring digital-first strategies to life in the form of new experiences and applications for partners and customers. To get the most out of these APIs in an efficient and scalable manner, API management is a must and partnering with the right API management vendor is critical to building and scaling a successful API program. Research from industry analyst firms like Gartner can help enterprises evaluate and choose the right solution.&lt;/p&gt;&lt;p&gt;Many enterprise &lt;a href="https://cloud.google.com/customers#/products=API_Management"&gt;customers&lt;/a&gt; like Nationwide Insurance, ABN Amro, Bed Bath &amp;amp; Beyond, and Pizza Hut chose Google Cloud’s Apigee as their API management partner. Our mission is to help our customers make the leap to &lt;b&gt;digital excellence&lt;/b&gt; - the ability to rapidly and repeatedly deploy and scale, and to consistently deliver on digital programs. We want to support our customers in building profitable API-based platforms and delivering measurable business outcomes.&lt;/p&gt;&lt;p&gt;“APIs allow Veolia to access new ecosystems and partners that will bring new innovation opportunities for us. Apigee helps us quickly and easily deliver great customer experiences. It abstracts away the backend IT complexity, and helps us provide information and data to our customers quickly, consistently and securely,” - Pascal Dalla-Torre, Group CTO at &lt;a href="https://cloud.google.com/blog/products/api-management/how-veolia-is-using-api-management-to-power-sustainable-resource-management"&gt;Veolia&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;As part of this vision, we are focused on delivering continuous innovation.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Achieve hyperscale - To help customers scale globally, connect their distributed workforce, and collaborate with regional partners using APIs, we announced &lt;a href="https://apigee.google.com/setup" target="_blank"&gt;Apigee X&lt;/a&gt; earlier this year. It’s a major release of our API management platform that seamlessly weaves together Google Cloud’s expertise in AI, security and networking to help enterprises efficiently manage the assets on which digital transformation initiatives are built. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Developer efficiency - Developers today are using multiple tools to address their API and integration needs. Adding to the complexity is the proliferation of newer API styles and software development tools. Therefore, we recently announced &lt;a href="https://cloud.google.com/apigee/integration"&gt;Apigee Integration&lt;/a&gt;, a unified platform for API and integration needs,  &lt;a href="https://cloud.google.com/apigee/docs/api-platform/envoy-adapter/v1.0.x/concepts"&gt;Apigee Adapter for Envoy&lt;/a&gt; to support microservices needs, support for new API styles like &lt;a href="https://cloud.google.com/apigee/docs/api-platform/develop/graphql#graphql-options"&gt;GraphQL&lt;/a&gt;, flexibility of using existing &lt;a href="https://cloud.google.com/apigee/docs/api-platform/local-development/overview"&gt;SDLC&lt;/a&gt; tools to manage APIs, and fulfilment solutions for &lt;a href="https://youtu.be/ysFVryCvcEg" target="_blank"&gt;conversational AI&lt;/a&gt;. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Democratizing application development - Across industries, tech savvy employees outside of the IT teams are increasingly using no-code development tools like &lt;a href="https://cloud.google.com/appsheet"&gt;AppSheet&lt;/a&gt; to build internal applications. To help organizations extend their API management investments to these tech savvy employees, we continue to invest in &lt;a href="https://solutions.appsheet.com/apigee-data-source" target="_blank"&gt;integrations&lt;/a&gt; between Apigee and AppSheet platforms. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;AIOps for APIs - In a digital excellence strategy, APIs take the center stage acting as the central nervous system for connecting various customer and employee facing applications. Therefore, ensuring APIs are always available and performing as expected is critical. To overcome monitoring challenges of hyperscale API programs, we harness the power of Google’s industry-leading machine learning capabilities to equip API operators with capabilities such as &lt;a href="https://cloud.google.com/apigee/docs/aapi-ops/about-anomaly-detection"&gt;anomaly detection&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Industry-specific solutions - To reduce the time to market of new digital programs and address specific industry requirements, we delivered a robust set of API industry accelerators such as &lt;a href="https://cloud.google.com/solutions/open-banking-apix"&gt;Open Banking&lt;/a&gt;, &lt;a href="https://cloud.google.com/solutions/apigee-health-apix"&gt;Health APIx&lt;/a&gt;, &lt;a href="https://cloud.google.com/blog/products/cloud-migration/getting-started-with-ecommerce-migration"&gt;eCommerce modernization&lt;/a&gt;, and Contact Center AI fulfilment for &lt;a href="https://cloud.google.com/apigee/docs/api-platform/develop/integrating-apigee-contact-center-ai"&gt;Telco&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;We are honored to be a Leader in the 2021 Gartner Magic Quadrant for Full Life Cycle Management and look forward to continuing to innovate and partner with you on your digital transformation journey. Download the full report &lt;a href="https://pages.apigee.com/gartner-magic-quadrant-2021-register.html?utm_source=blog" target="_blank"&gt;here&lt;/a&gt; (requires an email address). To learn more about Apigee, visit the website &lt;a href="http://cloud.google.com/apigee"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;&lt;i&gt;&lt;sup&gt;Gartner Magic Quadrant for Full Life Cycle API Management, Shameen Pillai, Kimihiko Iijima, Mark O'Neill, John Santoro, Akash Jain, Fintan Ryan,28th September 2021.&lt;/sup&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;sup&gt;Gartner does not endorse any vendor, product or service depicted in its research publications and does not advise technology users to select only those vendors with the highest ratings or other designation. Gartner research publications consist of the opinions of Gartner’s Research &amp;amp; Advisory organization and should not be construed as statements of fact. Gartner disclaims all warranties, expressed or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose.&lt;/sup&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;sup&gt;Gartner and Magic Quadrant are registered trademarks of Gartner, Inc. and/or its affiliates in the U.S. and internationally and is used herein with permission. All rights reserved. &lt;/sup&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;sup&gt; This graphic was published by Gartner, Inc. as part of a larger research document and should be evaluated in the context of the entire document. The Gartner document is available upon request from Google(Apigee).&lt;/sup&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-related_article_tout_external"&gt;





&lt;div class="uni-related-article-tout h-c-page"&gt;
  &lt;section class="h-c-grid"&gt;
    &lt;a href=""
       data-analytics='{
                       "event": "page interaction",
                       "category": "article lead",
                       "action": "related article - inline",
                       "label": "article: {slug}"
                     }'
       class="uni-related-article-tout__wrapper h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
        h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3 uni-click-tracker"&gt;
      &lt;div class="uni-related-article-tout__inner-wrapper"&gt;
        &lt;p class="uni-related-article-tout__eyebrow h-c-eyebrow"&gt;Related Article&lt;/p&gt;

        &lt;div class="uni-related-article-tout__content-wrapper"&gt;
          &lt;div class="uni-related-article-tout__image-wrapper"&gt;
            &lt;div class="uni-related-article-tout__image" style="background-image: url('')"&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="uni-related-article-tout__content"&gt;
            &lt;h4 class="uni-related-article-tout__header h-has-bottom-margin"&gt;&lt;/h4&gt;
            &lt;p class="uni-related-article-tout__body"&gt;&lt;/p&gt;
            &lt;div class="cta module-cta h-c-copy  uni-related-article-tout__cta muted"&gt;
              &lt;span class="nowrap"&gt;Read Article
                &lt;svg class="icon h-c-icon" role="presentation"&gt;
                  &lt;use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mi-arrow-forward"&gt;&lt;/use&gt;
                &lt;/svg&gt;
              &lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;/section&gt;
&lt;/div&gt;

&lt;/div&gt;</description><pubDate>Fri, 01 Oct 2021 19:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/apigee/apigee-a-leader-in-the-2021-gartner-magic-quadrant-for-api-management/</guid><category>Google Cloud</category><category>API Management</category><category>Apigee</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Google named a leader in the 2021 Gartner® Magic Quadrant® for Full Life Cycle API Management</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/apigee/apigee-a-leader-in-the-2021-gartner-magic-quadrant-for-api-management/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Vikas Anand</name><title>Director Product, Firebase</title><department></department><company></company></author></item><item><title>Arab Bank: Accelerating application innovation with Anthos and Apigee</title><link>https://cloud.google.com/blog/products/apigee/arab-bank-accelerates-app-innovation-with-google-cloud/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;Founded in 1930 and headquartered in Jordan, &lt;a href="https://www.arabbank.com" target="_blank"&gt;Arab Bank&lt;/a&gt; is one of the oldest banks in the Middle East. Operating out of 28 countries, we’ve earned our customers’ trust with a prudent approach to operations and respect for the cultures and customs in the region. &lt;/p&gt;&lt;p&gt;With a few exceptions where cloud providers have hosted their datacenter in a Middle Eastern or North African country, the banking sector, in general, in the region has been slow to adopt cloud technology for a number of reasons, including concern about data security, maturity and security controls of cloud services (PaaS and SaaS), and regulations in place. But on the other hand, we saw the opportunity to accelerate our development and testing using the cloud, as well as to partner with the fintech community and digital service providers to integrate their solution in the banking ecosystem. We needed more flexibility to connect with the outside world, and a more open architecture to help us drive our internal innovation at a faster rate with the help of the fintech industry. By collaborating with Google Cloud, we reached those goals and accelerated app development and testing through products like Apigee and Anthos. We’re now offering innovative apps and services to our customers and employees that leverage new technological capabilities to give more agility and flexibility, and to optimize our workloads.&lt;/p&gt;&lt;h3&gt;Embracing the cloud in a regulated industry &lt;/h3&gt;&lt;p&gt;To get started with the cloud, we needed to create internal awareness about cloud technology, the API layer, containers and their benefits amongst our leaders and staff. Google helped us educate and get buy-in from key functions by organizing open technology demonstration sessions and discussion panels. When considering potential cloud providers we had four decision criteria: maturity of security controls, ease of use, cost, and scalability / agility for new deployments and continuous innovation. This last factor was critical, and we were impressed by Google Cloud’s innovation roadmap, both via direct conversations and at Google’s Next conference, where we met a lot of people passionate about technology, innovation and building something new.  &lt;/p&gt;&lt;p&gt;Going back to our journey, given the above-mentioned regional limitations, we started to develop a hybrid cloud approach. This helped us continue to operate on-premises for a number of services in production, particularly those that have personally identifiable information (PII) or other sensitive data attached, and to leverage the cloud for development, testing and production workloads that don’t contain customer data. &lt;/p&gt;&lt;p&gt;In the short term, we didn’t anticipate that our many jurisdictions would allow data to be transported to other countries. But cloud tools will allow us to tokenize or anonymize customer data while maintaining customer data on-premises. This applies to many digital journeys such as customer onboarding, credit facility online applications, or marketplace navigation. In the coming years, we predict our API integration with partners will accelerate and enrich the overall digital value proposition of our business segments, namely consumer banking, small and medium-size businesses and large corporate and institutional clients. &lt;/p&gt;&lt;h3&gt;Building connections and cornerstones in the cloud&lt;/h3&gt;&lt;p&gt;The first move in our digital transformation was to implement &lt;a href="https://cloud.google.com/apigee"&gt;Apigee&lt;/a&gt;, Google Cloud’s API management platform, to connect to the world’s digital banking ecosystem. Apigee provides the security, sharing, mediation policies, and developer portal capabilities for us to successfully meet Open Banking standards while focusing on innovation.  &lt;/p&gt;&lt;p&gt;On the back of the Apigee implementation, we created an &lt;a href="https://developer.arabbank.com/" target="_blank"&gt;accelerator program&lt;/a&gt; to incubate Fintech ideas that can, in turn, integrate into our digital platforms and be offered to our customers. We also developed various banking APIs, all designed and documented in accordance with PSD2 and Open Banking regulations, and made them available to our partners. These APIs exposed on our API development portal offer the needed code structure for fintech companies to design creative solutions around them.&lt;/p&gt;&lt;p&gt;Next, we adopted &lt;a href="https://cloud.google.com/anthos"&gt;Anthos&lt;/a&gt;, Google Cloud’s managed application platform. Anthos has become a cornerstone of our operations because it works across hybrid cloud, offering integration of microservice containers and fueling collaborative opportunities with external parties. Our current Anthos infrastructure includes several hundreds of  microservices now running on containers in Google Kubernetes Engine (GKE) and on-premises. We now use the cloud for collaboration, development and testing, but not for production, which is done on-premises. &lt;/p&gt;&lt;p&gt;Along the way, Google Cloud’s &lt;a href="https://cloud.google.com/consulting"&gt;Professional Services Organization (PSO)&lt;/a&gt; helped us through the entire cloud setup process, and with the adoption of Anthos. We originally built on the cloud tools through an iterative process, learning from our successes and errors along the way. Now that we have a better sense of how Anthos operates, we’re building a fresh infrastructure atop a sound, stable, and resilient foundation that will let us scale easily as we work to transform Arab Bank into a digital-first enterprise, that is our ambition. &lt;/p&gt;&lt;p&gt;Currently products running on Anthos include customer acquisition and onboarding via mobile apps, and our &lt;a href="https://www.arabbank.jo/mainmenu/home/ways-to-bank/arabi-pay" target="_blank"&gt;Arabi-Pay app&lt;/a&gt;, which allows customers to instantly pay each other via WhatsApp or other messaging platforms. Leveraging Anthos, our instant loan service for Arab Bank salaried employees can grant and disburse loans up to $7,000 in less than seven minutes.&lt;/p&gt;&lt;p&gt;In addition, we’ve built a number of digital journeys for our Small and Medium Enterprise (SME) customers, such as our SME client digital onboarding process and paperless SME lending platform.&lt;/p&gt;&lt;p&gt;While some may think that digital adoption in this part of the world can be slow, as customer contact remains anchored in our customs, the recent COVID-19 pandemic has accelerated the adoption of digital banking services and electronic payments, inspiring more confidence to buy and pay online. Thanks to our rich and user-friendly banking app that relies on Apigee and Anthos for critical customer journeys, over 90% of new-to-bank customers are using our mobile apps. Within the next 18 months, we predict that number will be closer to 100%. &lt;/p&gt;&lt;p&gt;Of course, with higher customer adoption comes the challenge of potential service interruptions. A single moment of downtime can be highly visible to many digital customers. But Google Cloud’s Anthos and Apigee give us the flexibility to resume processes at a fast rate, so any interruptions are almost invisible to our customers. In fact, when the COVID-19 pandemic hit, though our branches could be open only for limited hours each day, our consumer clients in particular were able to take advantage of our digital services in a very self-sufficient manner. Being well positioned with Google Cloud, we could also keep our internal teams and external partners connected and productive. Without Google Cloud, continuing the digital transformation of the bank at the pace we wanted would have been a big challenge. &lt;/p&gt;&lt;h3&gt;Collaborating across borders and time zones&lt;/h3&gt;&lt;p&gt;With Google Cloud, our ability to collaborate and partner has transformed significantly. We operate 24/7 now because our developers are scattered across multiple geographies and different time zones. Because testing and deployment can run around the clock, including on weekends, we currently deploy a new digital journey in a few weeks, faster than ever before. This has given our organization a spirited mindset that prioritizes innovation, and raised the bar in terms of our operating model.  &lt;/p&gt;&lt;p&gt;Another consideration about Google Cloud tools is the elimination of inefficient processes typically seen in a software development lifecycle. We now build in a completely agile manner, from design squads until deployment in production. Compared to where we were two years ago, when we had an annual maximum of two systems releases in production, we now have close to monthly releases of our digital packages. In addition, we also  supplement those monthly releases with additional ad-hoc releases and fixes in between. As a result, we have removed internal silos and improved tremendously the collaboration between the product and sales teams, operations, IT Dev Factory and Infrastructure, as well as our supporting functions.&lt;/p&gt;&lt;p&gt;Through the agile process facilitated by APIs, we introduced Design Thinking workshops involving external customers and prospects early on to understand their true pain points better and emotions during the existing journeys and how to make new digital journeys frictionless. As a result, the relevance of our products for various customer personas has improved tremendously. &lt;/p&gt;&lt;h3&gt;Transcending banking &lt;/h3&gt;&lt;p&gt;With Google Cloud, we can offer our customers so much more than just banking. We’ve become more digitally relevant to their lives. For example, we recently launched a mortgage app that helps customers all the way from home selection through mortgage negotiations and closing, and even to getting the home decorated. It’s an end-to-end journey in which API integration with key regional players was a cornerstone to our success. &lt;/p&gt;&lt;p&gt;For other digital products, we have an extensive roadmap of lifestyle-based solutions relevant to each segment and age group. We’ve only scratched the surface of the services we can provide, and we see the cloud as the future for everything we want to do.&lt;/p&gt;&lt;p&gt;Read more about Google Cloud’s &lt;a href="https://cloud.google.com/solutions/open-banking-apix"&gt;Open Banking solution&lt;/a&gt; to learn how you can simplify and accelerate the process of delivering open banking as required by PSD2. You can also view our video on &lt;a href="https://www.youtube.com/watch?v=ItOU5oarm4o" target="_blank"&gt;Open Banking, powered by Apigee API Management&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-related_article_tout"&gt;





&lt;div class="uni-related-article-tout h-c-page"&gt;
  &lt;section class="h-c-grid"&gt;
    &lt;a href="https://cloud.google.com/blog/topics/financial-services/crisis-is-accelerating-digital-transformation-in-banking-again/"
       data-analytics='{
                       "event": "page interaction",
                       "category": "article lead",
                       "action": "related article - inline",
                       "label": "article: {slug}"
                     }'
       class="uni-related-article-tout__wrapper h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
        h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3 uni-click-tracker"&gt;
      &lt;div class="uni-related-article-tout__inner-wrapper"&gt;
        &lt;p class="uni-related-article-tout__eyebrow h-c-eyebrow"&gt;Related Article&lt;/p&gt;

        &lt;div class="uni-related-article-tout__content-wrapper"&gt;
          &lt;div class="uni-related-article-tout__image-wrapper"&gt;
            &lt;div class="uni-related-article-tout__image" style="background-image: url('')"&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="uni-related-article-tout__content"&gt;
            &lt;h4 class="uni-related-article-tout__header h-has-bottom-margin"&gt;How banks can build resilience into core systems and accelerate a return to innovation in 2021&lt;/h4&gt;
            &lt;p class="uni-related-article-tout__body"&gt;IDC’s findings suggest that modernization of the back office and adoption of cloud for critical banking systems may help improve resilien...&lt;/p&gt;
            &lt;div class="cta module-cta h-c-copy  uni-related-article-tout__cta muted"&gt;
              &lt;span class="nowrap"&gt;Read Article
                &lt;svg class="icon h-c-icon" role="presentation"&gt;
                  &lt;use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mi-arrow-forward"&gt;&lt;/use&gt;
                &lt;/svg&gt;
              &lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;/section&gt;
&lt;/div&gt;

&lt;/div&gt;</description><pubDate>Mon, 14 Jun 2021 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/apigee/arab-bank-accelerates-app-innovation-with-google-cloud/</guid><category>Hybrid &amp; Multicloud</category><category>API Management</category><category>Anthos</category><category>Google Cloud</category><category>Customers</category><category>Financial Services</category><category>Apigee</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Arab Bank: Accelerating application innovation with Anthos and Apigee</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/apigee/arab-bank-accelerates-app-innovation-with-google-cloud/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Eric Modave</name><title>Chief Operating Officer, Arab Bank</title><department></department><company></company></author></item><item><title>Simplifying API operations with AI as you scale your API programs</title><link>https://cloud.google.com/blog/products/api-management/apigee-x-simplifies-api-management-with-ai/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;APIs are the backbone of digital transformation. Via APIs, you can securely share data and functionality with developers both inside and outside of your organizational boundaries, letting you build applications faster, seamlessly connect and interact with partners, and drive new business revenue. &lt;/p&gt;&lt;p&gt;Because APIs encompass business-critical information, any downtime or performance degradation can lead to significant loss in revenue, customers, and brand value. Therefore, there’s mounting pressure on operations teams to ensure that APIs are always available and performing as expected. If the APIs go down, so too do the services that fuel customer experiences and on which the organization relies for collaboration and business processes.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        &lt;a href="https://storage.googleapis.com/gweb-cloudblog-publish/images/upstream_impact_of_API_ops.max-2800x2800.jpg" rel="external" target="_blank"&gt;
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/upstream_impact_of_API_ops.max-1000x1000.jpg"
        
          alt="upstream impact of API ops.jpg"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;However, as you build and scale your API programs, it becomes practically impossible for API operators to manually monitor and manage all your APIs. To help, we brought the power of industry-leading AI and ML technologies to API operations via &lt;a href="https://cloud.google.com/blog/products/api-management/apigee-x-google-clouds-more-powerful-api-management-platform"&gt;Apigee X&lt;/a&gt;, a major release of our API management platform. Apigee X seamlessly weaves together Google Cloud’s expertise in AI, security and networking to help you efficiently build and manage APIs at scale. &lt;/p&gt;&lt;h3&gt;Put your API data into action&lt;/h3&gt;&lt;p&gt;Apigee applies machine learning to your API metadata and provides you the required tools that simplify various aspects of API operations. A great example of AI for APIs is anomaly detection: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;AI-powered rules&lt;/b&gt; trigger alerts based on a set of predefined conditions that are determined by applying Google’s industry-leading machine learning models to your historical API data.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;Auto-thresholds&lt;/b&gt; adjust the monitoring criteria of your APIs and set them to pattern-based values. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;Reduce overhead&lt;/b&gt; results because operators don’t have to manually monitor anomalies or adjust the monitoring thresholds on APIs.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;i&gt;“By applying AI and ML models to our historical API data, these advanced features are able to alert us about scenarios we haven’t thought of. Such automation capabilities significantly reduce our upfront efforts. And from a security perspective, the actionable insights help us ensure that our proxies are exposed only over secure HTTPs ports and adhere to compliance requirements. We’re also able to closely monitor user activity and quickly pull out reports during audits.”&lt;/i&gt; - &lt;b&gt;Adam Brancato, Sr. Manager, Global Technology and Security at Citrix&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        &lt;a href="https://storage.googleapis.com/gweb-cloudblog-publish/images/anomaly_events.0625049012500980.max-2800x2800.jpg" rel="external" target="_blank"&gt;
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/anomaly_events.max-1000x1000.jpg"
        
          alt="anomaly events.jpg"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;As our customers scale their API programs, they find it extremely useful to harness AI-powered capabilities.  In our recent &lt;a href="https://cloud.google.com/blog/products/api-management/top-5-trends-for-api-powered-digital-transformation-in-2021"&gt;State of the API Economy 2021 report&lt;/a&gt;, we found a 230% increase in enterprises’ use of anomaly detection, bot protection, and security analytics features. &lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        &lt;a href="https://storage.googleapis.com/gweb-cloudblog-publish/images/anomaly_detection.max-2800x2800.jpg" rel="external" target="_blank"&gt;
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/anomaly_detection.max-1000x1000.jpg"
        
          alt="anomaly detection.jpg"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;To learn more about Apigee X, and see AI and machine learning in action, check out &lt;a href="https://www.youtube.com/watch?v=IojuxfAnjwE&amp;amp;list=PLIivdWyY5sqLNixh2NTs2_6G5kZecQUNf&amp;amp;index=80" target="_blank"&gt;this video&lt;/a&gt;, and to try Apigee X for free, click &lt;a href="https://apigee.google.com/setup?pli=1" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-video"&gt;



&lt;div class="article-module article-video "&gt;
  &lt;figure&gt;
    &lt;a class="h-c-video h-c-video--marquee"
      href="https://youtube.com/watch?v=IojuxfAnjwE"
      data-glue-modal-trigger="uni-modal-IojuxfAnjwE-"
      data-glue-modal-disabled-on-mobile="true"&gt;

      
        &lt;img src="//img.youtube.com/vi/IojuxfAnjwE/maxresdefault.jpg"
             alt="APIs are packages of data and functionality that contain business-critical information. However - as API programs scale - it becomes impossible to individually manage each API. In this video, we demo how Apigee helps simplify API operations and allows you to deliver seamless and connected experiences for your customers."/&gt;
      
      &lt;svg role="img" class="h-c-video__play h-c-icon h-c-icon--color-white"&gt;
        &lt;use xlink:href="#mi-youtube-icon"&gt;&lt;/use&gt;
      &lt;/svg&gt;
    &lt;/a&gt;

    
  &lt;/figure&gt;
&lt;/div&gt;

&lt;div class="h-c-modal--video"
     data-glue-modal="uni-modal-IojuxfAnjwE-"
     data-glue-modal-close-label="Close Dialog"&gt;
   &lt;a class="glue-yt-video"
      data-glue-yt-video-autoplay="true"
      data-glue-yt-video-height="99%"
      data-glue-yt-video-vid="IojuxfAnjwE"
      data-glue-yt-video-width="100%"
      href="https://youtube.com/watch?v=IojuxfAnjwE"
      ng-cloak&gt;
   &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-related_article_tout"&gt;





&lt;div class="uni-related-article-tout h-c-page"&gt;
  &lt;section class="h-c-grid"&gt;
    &lt;a href="https://cloud.google.com/blog/products/api-management/apigee-x-google-clouds-more-powerful-api-management-platform/"
       data-analytics='{
                       "event": "page interaction",
                       "category": "article lead",
                       "action": "related article - inline",
                       "label": "article: {slug}"
                     }'
       class="uni-related-article-tout__wrapper h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
        h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3 uni-click-tracker"&gt;
      &lt;div class="uni-related-article-tout__inner-wrapper"&gt;
        &lt;p class="uni-related-article-tout__eyebrow h-c-eyebrow"&gt;Related Article&lt;/p&gt;

        &lt;div class="uni-related-article-tout__content-wrapper"&gt;
          &lt;div class="uni-related-article-tout__image-wrapper"&gt;
            &lt;div class="uni-related-article-tout__image" style="background-image: url('https://storage.googleapis.com/gweb-cloudblog-publish/images/Apigee_Next_A_1.max-500x500.jpg')"&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="uni-related-article-tout__content"&gt;
            &lt;h4 class="uni-related-article-tout__header h-has-bottom-margin"&gt;The time for digital excellence is here—Introducing Apigee X&lt;/h4&gt;
            &lt;p class="uni-related-article-tout__body"&gt;Apigee X, the new version of Google Cloud’s API management platform, helps enterprises accelerate from digital transformation to digital ...&lt;/p&gt;
            &lt;div class="cta module-cta h-c-copy  uni-related-article-tout__cta muted"&gt;
              &lt;span class="nowrap"&gt;Read Article
                &lt;svg class="icon h-c-icon" role="presentation"&gt;
                  &lt;use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mi-arrow-forward"&gt;&lt;/use&gt;
                &lt;/svg&gt;
              &lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;/section&gt;
&lt;/div&gt;

&lt;/div&gt;</description><pubDate>Mon, 24 May 2021 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/apigee-x-simplifies-api-management-with-ai/</guid><category>Apigee</category><category>Google Cloud</category><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Simplifying API operations with AI as you scale your API programs</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/apigee-x-simplifies-api-management-with-ai/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Vikas Anand</name><title>Director Product, Firebase</title><department></department><company></company></author></item><item><title>API design 101: Links to our most popular posts</title><link>https://cloud.google.com/blog/products/api-management/api-design-101-links-our-most-popular-posts/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;APIs play a critical role in helping software connect and communicate, as well as making the lives of developers a little easier. Over the years we’ve published a number of posts to help developers design APIs to get the most from them. &lt;/p&gt;&lt;p&gt;Below is a list of our most popular API design posts you can read now or bookmark for later.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;h3&gt;Getting started with API design&lt;/h3&gt;&lt;p/&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://cloud.google.com/apigee/resources/ebook/web-api-design-register"&gt;API Web Design: The Missing Link: Best Practices for Crafting Interfaces that Developers Love&lt;/a&gt; [ebook]&lt;/li&gt;&lt;li&gt;&lt;a href="https://cloud.google.com/apigee/resources/ebook/web-api-design-register"/&gt;&lt;a href="https://cloud.google.com/blog/products/api-management/google-cloud-api-design-tips"&gt;APIs 101: Everything you need to know about API design&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://cloud.google.com/apigee/resources/ebook/web-api-design-register"/&gt;&lt;a href="https://cloud.google.com/blog/products/api-management/api-design-best-practices-common-pitfalls"&gt;Designing and managing APIs: Best practices &amp;amp; common pitfalls&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://cloud.google.com/apis/design"&gt;API Design Guide&lt;/a&gt; [documentation]&lt;/li&gt;&lt;/ul&gt;&lt;p/&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;h3&gt;Different approaches: REST, RPC, and GraphQL&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/blog/products/api-management/understanding-grpc-openapi-and-rest-and-when-to-use-them"&gt;Understanding gRPC, OpenAPI and REST and when to use them in API design&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/blog/products/application-development/rest-vs-rpc-what-problems-are-you-trying-to-solve-with-your-apis"&gt;REST vs RPC: What problems are you trying to solve with your APIs?&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/blog/products/api-management/interacting-with-apis-rest-and-graphql"&gt;GraphQL: Building a consistent approach for the API consumer&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/blog/products/api-management/why-your-web-apis-should-be-entity-oriented"&gt;Why your APIs should be entity-oriented&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;h3&gt;Best practices&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/blog/products/application-development/api-design-why-you-should-use-links-not-keys-to-represent-relationships-in-apis"&gt;Why you should use links, not keys, to represent relationships in APIs&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/blog/products/api-management/api-design-choosing-between-names-and-identifiers-in-urls"&gt;Names vs identifiers in URLs: Which should you use in your API design?&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/blog/products/api-management/false-dichotomy-stability-vs-human-centric-url-design-web-apis"&gt;The false dichotomy of stability vs human-centric URL design in web APIs&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/blog/products/api-management/api-design-which-version-of-versioning-is-right-for-you"&gt;API Design: Which version of versioning is right for you?&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/blog/products/api-management/common-misconceptions-about-api-versioning"&gt;API versioning best practices: When you need versioning and when you don't&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/blog/products/api-management/solving-seo-problems-with-api-design"&gt;Solving SEO problems with API design, part 1&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/blog/products/api-management/solving-seo-problems-with-api-design-pt-2"&gt;Solving SEO problems with API design, part 2&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Want to keep reading? Find more of our API related content on the Cloud blog &lt;a href="https://cloud.google.com/blog/products/api-management"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-related_article_tout"&gt;





&lt;div class="uni-related-article-tout h-c-page"&gt;
  &lt;section class="h-c-grid"&gt;
    &lt;a href="https://cloud.google.com/blog/products/serverless/build-restful-apis-on-serverless-platforms-like-cloud-run/"
       data-analytics='{
                       "event": "page interaction",
                       "category": "article lead",
                       "action": "related article - inline",
                       "label": "article: {slug}"
                     }'
       class="uni-related-article-tout__wrapper h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
        h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3 uni-click-tracker"&gt;
      &lt;div class="uni-related-article-tout__inner-wrapper"&gt;
        &lt;p class="uni-related-article-tout__eyebrow h-c-eyebrow"&gt;Related Article&lt;/p&gt;

        &lt;div class="uni-related-article-tout__content-wrapper"&gt;
          &lt;div class="uni-related-article-tout__image-wrapper"&gt;
            &lt;div class="uni-related-article-tout__image" style="background-image: url('')"&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="uni-related-article-tout__content"&gt;
            &lt;h4 class="uni-related-article-tout__header h-has-bottom-margin"&gt;How to develop secure and scalable serverless APIs&lt;/h4&gt;
            &lt;p class="uni-related-article-tout__body"&gt;Building your RESTful APIs on top of a serverless platform like Cloud Run or Cloud Functions can improve performance and reduce costs.&lt;/p&gt;
            &lt;div class="cta module-cta h-c-copy  uni-related-article-tout__cta muted"&gt;
              &lt;span class="nowrap"&gt;Read Article
                &lt;svg class="icon h-c-icon" role="presentation"&gt;
                  &lt;use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mi-arrow-forward"&gt;&lt;/use&gt;
                &lt;/svg&gt;
              &lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;/section&gt;
&lt;/div&gt;

&lt;/div&gt;</description><pubDate>Sat, 15 May 2021 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/api-design-101-links-our-most-popular-posts/</guid><category>Google Cloud</category><category>Apigee</category><category>Business Application Platform</category><category>Developers &amp; Practitioners</category><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>API design 101: Links to our most popular posts</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/api-design-101-links-our-most-popular-posts/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>The Google Cloud content marketing team </name><title></title><department></department><company></company></author></item><item><title>How DueDil leverages Apigee API-first approach to deliver data insights at scale</title><link>https://cloud.google.com/blog/products/apigee/google-cloud-helps-duedil-to-deliver-data-insights-at-scale/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;As their name reflects, &lt;a href="https://www.duedil.com/" target="_blank"&gt;DueDil&lt;/a&gt; provides due diligence services ranging from customer-specific risk evaluations and selections to customer onboarding and real-time risk monitoring for leading financial services, high-growth tech and insurance companies. Founded in 2009, the company helps more than 3,000 enterprise users from over 400 clients to not only understand with whom they’re doing business, but to do so with increased efficiency and in compliance with regulatory requirements. &lt;/p&gt;&lt;p&gt;Due diligence services have evolved in recent years, both because of new regulations and new technologies supplanting legacy systems and processes, many of which relied until recently on pen-and-paper workflows or exhaustive spreadsheet work. DueDil knew this technology transformation represented an opportunity to replace manual processes with automation--but it also recognized a second opportunity: to not merely process data but also activate it by connecting information in disparate IT systems and generating data-driven insights delivered at scale.  &lt;/p&gt;&lt;p&gt;To capitalize on this opportunity, the company built its Business Information Graph, or B.I.G., a platform that maps approximately 300 million connections among companies. B.I.G. ingests billions of data points, and is refreshed multiple times per day, to surface unique insights about business’s relationships, such as fraud risks. The results that B.I.G. drives often speak for themselves: some DueDil customers onboard partners up to 80% faster, perform risk verification up to 18 times faster, and reduce time spent on manual portfolio checks by up to 80%. &lt;/p&gt;&lt;p&gt;What powers all of this transformation? Application Programming Interfaces (APIs). &lt;/p&gt;&lt;p&gt;“From a go-to-market standpoint, our product is an API,” said Denis Dorval, DueDil COO, in a recent &lt;a href="https://pages.apigee.com/Online-Meetup-EMEA-Registration-Page.html?utm_source=Social&amp;amp;utm_medium=Organic" target="_blank"&gt;webcast&lt;/a&gt;, explaining that customers can directly tap B.I.G.’s resources for themselves, and build atop them for their own needs, via DueDil’s API. &lt;/p&gt;&lt;h3&gt;Choosing an API management platform to deliver fast, secure, and scalable APIs&lt;/h3&gt;&lt;p&gt;To execute on their vision of connecting B2B ecosystems for better insights and efficiency, DueDil looked for a cloud provider that could fulfill several specific criteria. They needed robust management for the APIs with which their internal developers leverage different systems for new use cases and process automations, as well as for the productized API they offer to customers. They needed sophisticated analytics and abundant processing power to crunch through billions of data points. And, they needed enterprise-grade security, scalability, and agility to underpin it all. Last but not least, the company prioritized a smooth transition; DueDil did not want the user experience to suffer as it switched providers.&lt;/p&gt;&lt;p&gt;“The stability of Google Cloud’s &lt;a href="https://cloud.google.com/apigee"&gt;Apigee API management platform&lt;/a&gt; and the strength of its services stood out”, said DueDil’s Engineering Manager, Robert Cicero. &lt;/p&gt;&lt;p&gt;“Apigee is a resilient and agile platform, fulfilling our need to build APIs quickly, safely, and at scale,” he remarked, noting that he appreciated that many of Apigee’s API security defense tools and policies work out-of-the-box. For instance, Apigee’s JSON threat detection policies, custom policies, and authentication and authorization processes can be deployed instantly and add minimal latency, meaning DueDil can stop security threats before they enter its network while still avoiding the risk of service lags.&lt;/p&gt;&lt;p&gt;Today, DueDil has five internal services that facilitate business due diligence, all exposed via Apigee. They also use Apigee’s monetization feature to drive API consumption. This said, because DueDil’s go-to-market strategy is fast-paced and client-oriented, they most often use Apigee to rapidly prototype APIs for their clients, so they can understand what a specific API would look like and how it would behave. This allows DueDil, its partners, and its customers to spend more time delivering value from insights rather than getting bogged down in building backend systems. &lt;/p&gt;&lt;p&gt;Moreover, Apigee made it simpler to also connect to other Google Cloud services, such as BigQuery, Google Data Studio, and Google Cloud Storage. Apigee acts as a central nervous system among systems, giving DueDil not only the ability to connect systems and automate processes but also insight and visibility into how its B.I.G. services are being used by partners and customers. &lt;/p&gt;&lt;p&gt;Plus, added Cicero, “the migration to Apigee was seamless, with arguably our biggest win being that no one knew that we had switched API management providers to Apigee.”  &lt;/p&gt;&lt;h3&gt;Leveraging APIs to provide self-service while enforcing security and governance policies&lt;/h3&gt;&lt;p&gt;Moving forward, DueDil plans to leverage Apigee to give staff members and clients more privileges, visibility, and opportunity to create and edit apps in a self-service manner, without needing to rely on an IT department or endure long approvals processes. Harnessing APIs to open up B.I.G. and other capabilities to more teams across the company will also allow DueDil to move faster and include more people in the innovation process. Leveraging Apigee API management capabilities, DueDil also intends to dive deeper and experiment with other Google Cloud products and services, including Cloud Function, Cloud Pub/Sub, and more.&lt;/p&gt;&lt;p&gt;“At the end of the day, every company goes about due diligence a little differently. The only way that we at DueDil are able to provide something that is configurable and dynamic to diverse businesses is if we use platforms that can adapt, too,” said Cicero. “Apigee gives us the agility required to create and deliver for a wide variety of businesses.”&lt;/p&gt;&lt;p&gt;Google Cloud, today, works across banking, capital&lt;a href="https://cloud.google.com/solutions/financial-services/capital-markets"&gt; &lt;/a&gt;markets, insurance, and payments worldwide to solve their most challenging problems. &lt;a href="https://cloud.google.com/apigee"&gt;Click here&lt;/a&gt; to learn more about how Google Cloud Apigee API management can help you design, secure, analyze, and scale APIs anywhere with visibility and control. To try Apigee API management for free, &lt;a href="https://cloud.google.com/apigee/#/pricing?utm_medium=cpc&amp;amp;utm_source=google&amp;amp;utm_campaign=apigee-tool-bar&amp;amp;utm_term=apigee-pricing&amp;amp;utm_content=signup"&gt;click here&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-related_article_tout"&gt;





&lt;div class="uni-related-article-tout h-c-page"&gt;
  &lt;section class="h-c-grid"&gt;
    &lt;a href="https://cloud.google.com/blog/products/api-management/apigee-x-google-clouds-more-powerful-api-management-platform/"
       data-analytics='{
                       "event": "page interaction",
                       "category": "article lead",
                       "action": "related article - inline",
                       "label": "article: {slug}"
                     }'
       class="uni-related-article-tout__wrapper h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
        h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3 uni-click-tracker"&gt;
      &lt;div class="uni-related-article-tout__inner-wrapper"&gt;
        &lt;p class="uni-related-article-tout__eyebrow h-c-eyebrow"&gt;Related Article&lt;/p&gt;

        &lt;div class="uni-related-article-tout__content-wrapper"&gt;
          &lt;div class="uni-related-article-tout__image-wrapper"&gt;
            &lt;div class="uni-related-article-tout__image" style="background-image: url('https://storage.googleapis.com/gweb-cloudblog-publish/images/Apigee_Next_A_1.max-500x500.jpg')"&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="uni-related-article-tout__content"&gt;
            &lt;h4 class="uni-related-article-tout__header h-has-bottom-margin"&gt;The time for digital excellence is here—Introducing Apigee X&lt;/h4&gt;
            &lt;p class="uni-related-article-tout__body"&gt;Apigee X, the new version of Google Cloud’s API management platform, helps enterprises accelerate from digital transformation to digital ...&lt;/p&gt;
            &lt;div class="cta module-cta h-c-copy  uni-related-article-tout__cta muted"&gt;
              &lt;span class="nowrap"&gt;Read Article
                &lt;svg class="icon h-c-icon" role="presentation"&gt;
                  &lt;use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mi-arrow-forward"&gt;&lt;/use&gt;
                &lt;/svg&gt;
              &lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;/section&gt;
&lt;/div&gt;

&lt;/div&gt;</description><pubDate>Fri, 14 May 2021 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/apigee/google-cloud-helps-duedil-to-deliver-data-insights-at-scale/</guid><category>API Management</category><category>Business Application Platform</category><category>Financial Services</category><category>Google Cloud</category><category>Customers</category><category>Google Cloud in Europe</category><category>Apigee</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/Duedill.max-600x600.jpg" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>How DueDil leverages Apigee API-first approach to deliver data insights at scale</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/Duedill.max-600x600.jpg</image><site_name>Google</site_name><url>https://cloud.google.com/blog/products/apigee/google-cloud-helps-duedil-to-deliver-data-insights-at-scale/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Vikas Anand</name><title>Director Product, Firebase</title><department></department><company></company></author></item><item><title>Better protect your web apps and APIs against threats and fraud with Google Cloud</title><link>https://cloud.google.com/blog/products/api-management/better-app-security-with-google-clouds-waap/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;With web applications and public APIs becoming increasingly important to how organizations interface with their customers and partners, many are turning to dedicated tools that can help protect these assets. As research firm Gartner notes in its 2020 report “Defining Cloud Web Application and API Protection Services,” “By 2023, more than 30% of public-facing web applications will be protected by cloud web application and API protection (WAAP) services that combine DDoS protection, bot mitigation, API protection and web application firewalls (WAFs). This is an increase from fewer than 10% today.”&lt;sup&gt;1&lt;/sup&gt; Currently, most of these services come in the form of different point solutions for different types of threats. This leads to gaps in protection and increased acquisition and operational costs. &lt;/p&gt;&lt;p&gt;To tackle these challenges, Google Cloud has launched a security solution, &lt;a href="https://cloud.google.com/solutions/web-app-and-api-protection"&gt;Web App and API Protection&lt;/a&gt; (WAAP), which provides comprehensive threat protection for your web applications and APIs. &lt;/p&gt;&lt;p&gt;Google Cloud WAAP is based on the same technology Google uses to protect its public-facing services against web application exploits, DDoS attacks, fraudulent bot activity, and API targeted threats. It represents a shift from siloed to unified application protection, and can deliver improved threat prevention, greater operational efficiencies, and consolidated visibility and telemetry. It also provides protection across clouds and on-premises environments.&lt;/p&gt;&lt;p&gt;Google Cloud WAAP combines three leading products to provide comprehensive protection against threats and fraud: &lt;/p&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/armor"&gt;&lt;b&gt;Google Cloud Armor&lt;/b&gt;&lt;/a&gt;, which is part of Google Cloud's global load balancing infrastructure, provides WAF and anti-DDoS capabilities, protecting applications against the Open Web Application Security Project (OWASP) Top 10, sophisticated application exploits, and both volumetric and layer 7 availability attacks. &lt;/p&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/apigee"&gt;&lt;b&gt;Apigee&lt;/b&gt;&lt;/a&gt;, Google Cloud’s API management platform, provides API lifecycle management capabilities, with a heavy focus on security. The solution verifies API keys, generates and validates OAuth access tokens, rate limits traffic, enforces quotas, and provides analytics on API trends. &lt;/p&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/recaptcha-enterprise"&gt;&lt;b&gt;reCAPTCHA Enterprise&lt;/b&gt;&lt;/a&gt; provides transparent protection from fraudulent activity, spam, and abuse like scraping, credential stuffing, automated account creation, and exploits from automated bots.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Google_Cloud_WAAP_solution_high-level_arch.max-1000x1000.jpg"
        
          alt="Google Cloud WAAP solution high-level architecture.jpg"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;i&gt;Google Cloud WAAP solution high-level architecture&lt;/i&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;&lt;i&gt;“I’ve seen our customers benefit greatly from each part of Google Cloud WAAP, and now that it’s a packaged solution,  we can bring a more comprehensive security solution to a broader set of clients much faster.” said &lt;b&gt;Miles Ward, CTO of SADA Systems&lt;/b&gt;. “SADA is excited to partner with Google to bring this outstanding security solution to our customers’ mission critical projects.”&lt;/i&gt;&lt;/p&gt;&lt;h3&gt;How WAAP is helping customers today &lt;/h3&gt;&lt;p&gt;The following two scenarios showcase how a bank and an airline are using Google Cloud’s WAAP solution to address their heightened security needs. &lt;/p&gt;&lt;p&gt;&lt;b&gt;Balancing security requirements with ease of use&lt;br/&gt;&lt;/b&gt;A bank is launching a new microservices based payment app and, due to the architecture of the application, it exposes several APIs which need to be protected. Three different teams are involved and have different priorities that need to be balanced.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Balancing_security_requirements.max-1000x1000.jpg"
        
          alt="Balancing security requirements.jpg"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Google Cloud’s WAAP solution allows different teams at the bank to collaborate closely to fulfil their requirements using one solution and one vendor. &lt;/p&gt;&lt;p&gt;&lt;b&gt;Managing OWASP Top 10 Web Application Security Risks&lt;br/&gt;&lt;/b&gt;An airline needs to protect its reservation website from &lt;a href="https://owasp.org/www-project-top-ten/" target="_blank"&gt;OWASP Top 10 Web Application Security Risks&lt;/a&gt;. Preventing attackers from utilizing leaked or stolen email addresses and passwords to gain unauthorized access (credential stuffing) is a priority. Their APIs are used by 3rd party travel sites for making reservations, therefore the airline also needs to be able to manage authentication and authorization of their public APIs.&lt;/p&gt;&lt;p&gt;The airline uses the Google Cloud WAAP solution, implementing Cloud Armor as a WAF, Apigee as the API management layer, and reCAPTCHA Enterprise to defend against credential stuffing.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        &lt;a href="https://storage.googleapis.com/gweb-cloudblog-publish/images/WAAP_Architecture.1000054720000900.max-2800x2800.jpg" rel="external" target="_blank"&gt;
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/WAAP_Architecture.max-1000x1000.jpg"
        
          alt="Google Cloud WAAP solution workflow.jpg"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;i&gt;Google Cloud WAAP solution workflow&lt;/i&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Let’s take a look at the workflow of this request with the Google Cloud WAAP solution.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;The first point of contact on the WAAP solution is Cloud Armor. Cloud Armor protects against OWASP Top 10 vulnerabilities like cross-site scripting (XSS), SQL Injection (SQLi) etc and also provides protection against L3, L4, and L7 DDoS attacks. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;If none of the above rules are triggered on the Cloud Armor policies, a request is sent to the reCAPTCHA Enterprise API to evaluate whether the incoming traffic is a legitimate request or not [Machine bot vs. Human]. If it is a legitimate request, then the request is forwarded to the airline’s backend. If the request is not a legitimate one, then Cloud Armor has the ability to deny the request by sending a 403 response code to the user. Further, Cloud Armor can take more intelligent actions like redirecting to a different page or forwarding the request to a honeypot. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;For any API requests, once the Cloud Armor OWASP rules and DDoS protection has been evaluated, the request is then forwarded to Apigee to check the validity of the API request. Apigee is now able to determine if the API keys or access tokens used in the request are valid and that the consumer has access to the API or not. If Apigee determines the request to be a non-legitimate one, Apigee can serve a 403 response code to the end user otherwise, Apigee will forward the request to the Airline’s backend.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For all requests being made to the airline’s reservation website, the WAAP solution is the first point of contact and can detect and mitigate bad actors at the edge before the request even reaches the airline’s backend.&lt;/p&gt;&lt;p&gt;As more and more organizations accelerate their digital transformation journey, and as business processes and commerce rely more on digital interactions, the need for heightened levels of security and protection has risen significantly. Moving to a unified application protection like Google Cloud’s WAAP solution can help organizations deliver improved threat prevention, greater operational efficiencies, and consolidated visibility and telemetry, in record time.  &lt;/p&gt;&lt;h3&gt;Get started using WAAP today &lt;/h3&gt;&lt;p&gt;For more details on how Google Cloud can help with comprehensive web app and API protection, check out our &lt;a href="https://cloud.google.com/solutions/web-app-and-api-protection"&gt;WAAP solution page&lt;/a&gt;, watch our on-demand webinar on &lt;a href="https://cloudonair.withgoogle.com/events/app_modernization_protection" target="_blank"&gt;App Modernization and Protection&lt;/a&gt;, and read our &lt;a href="https://services.google.com/fh/files/misc/esg_google_waap_wp.pdf" target="_blank"&gt;whitepaper&lt;/a&gt; written by Enterprise Strategy Group on &lt;a href="https://services.google.com/fh/files/misc/esg_google_waap_wp.pdf" target="_blank"&gt;Meeting the challenges of securing modern web applications with WAAP&lt;/a&gt;.&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;&lt;sup&gt;&lt;i&gt;1. Gartner, Defining Cloud Web Application and API Protection Services, Jeremy D'Hoinne and Adam Hils, Refreshed 20 May 2020.&lt;/i&gt;&lt;/sup&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-related_article_tout"&gt;





&lt;div class="uni-related-article-tout h-c-page"&gt;
  &lt;section class="h-c-grid"&gt;
    &lt;a href="https://cloud.google.com/blog/products/api-management/api-security-with-apigee-and-google-cloud-armor/"
       data-analytics='{
                       "event": "page interaction",
                       "category": "article lead",
                       "action": "related article - inline",
                       "label": "article: {slug}"
                     }'
       class="uni-related-article-tout__wrapper h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
        h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3 uni-click-tracker"&gt;
      &lt;div class="uni-related-article-tout__inner-wrapper"&gt;
        &lt;p class="uni-related-article-tout__eyebrow h-c-eyebrow"&gt;Related Article&lt;/p&gt;

        &lt;div class="uni-related-article-tout__content-wrapper"&gt;
          &lt;div class="uni-related-article-tout__image-wrapper"&gt;
            &lt;div class="uni-related-article-tout__image" style="background-image: url('')"&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="uni-related-article-tout__content"&gt;
            &lt;h4 class="uni-related-article-tout__header h-has-bottom-margin"&gt;Multi-layer API security with Apigee and Google Cloud Armor&lt;/h4&gt;
            &lt;p class="uni-related-article-tout__body"&gt;How Apigee X with Google Cloud Armor provides robust API management and multi-layer security.&lt;/p&gt;
            &lt;div class="cta module-cta h-c-copy  uni-related-article-tout__cta muted"&gt;
              &lt;span class="nowrap"&gt;Read Article
                &lt;svg class="icon h-c-icon" role="presentation"&gt;
                  &lt;use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mi-arrow-forward"&gt;&lt;/use&gt;
                &lt;/svg&gt;
              &lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;/section&gt;
&lt;/div&gt;

&lt;/div&gt;</description><pubDate>Thu, 22 Apr 2021 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/better-app-security-with-google-clouds-waap/</guid><category>Security &amp; Identity</category><category>Google Cloud</category><category>Apigee</category><category>API Management</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/gcp_WAAP.max-600x600.jpg" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Better protect your web apps and APIs against threats and fraud with Google Cloud</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/gcp_WAAP.max-600x600.jpg</image><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/better-app-security-with-google-clouds-waap/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Varsha Datta</name><title>Security and Compliance Specialist</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Ann Wallace</name><title>Security Practice Lead, Google Cloud</title><department></department><company></company></author></item><item><title>GraphQL: Building a consistent approach for the API consumer</title><link>https://cloud.google.com/blog/products/api-management/interacting-with-apis-rest-and-graphql/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;Developers use application programming interfaces, or APIs, to assemble data and functionality for new mobile or web apps, but when it comes to interacting with APIs, developers are often faced with two popular options: &lt;a href="https://developers.google.com/photos/library/guides/about-restful-apis" target="_blank"&gt;REST&lt;/a&gt; or &lt;a href="https://graphql.org/" target="_blank"&gt;GraphQL&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;In this article, we’ll explore how these approaches compare, and we’ll offer REST API best practices that can be applied to build a more consistent experience for GraphQL API consumers. One option is not better than the other, and both can be used within the same teams if not the same projects--but regardless of what kind of APIs a project entails, a more consistent experience will help developers do more, faster.  &lt;/p&gt;&lt;h3&gt;REST and GraphQL compared&lt;/h3&gt;&lt;p&gt;REST is a software architectural style to which APIs conform so developers can interact with services in a standard way. GraphQL is a query language for APIs and a runtime for fulfilling those queries. REST and GraphQL are similar in that they identify resources as URLs through which the app can fetch data or functionality—but there are many differences:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;GraphQL exchanges data at a single endpoint whereas REST often involves several endpoints. GraphQL &lt;a href="https://graphql.org/learn/execution/" target="_blank"&gt;resolvers&lt;/a&gt; retrieve the data for fields, and if one resolver fails, the rest of the query can still retrieve and return useful data. This interaction paradigm mirrors what’s expected from doing multiple REST queries, and as such, one GraphQL query frequently replaces multiple REST queries.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;GraphQL prevents over-fetching and under-fetching of data—that is, an endpoint responding to a call with too much or too little information, respectively, compared to what the app needs. REST APIs are offered in various levels of resolution. Some retrieve more data, and some retrieve less data. This means an app might receive too much data, such as the whole employee profile when all that was needed was the employee name and ID number. Likewise, it might receive too little data, forcing the app to make several API calls instead of just one.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;REST uses HTTP verbs, and generally uses JSON in order to exchange payload data, but in GraphQL, the HTTP POST verb is most frequently used, and the different query types are specified inside the protocol. GraphQL also uses a custom query format called Schema Definition Language (SDL), and even though that custom query language is used for the request, JSON is returned, which makes it easier for clients to leverage the response. GraphQL client libraries feature native integration with the ReactJS UI framework, and are also available for other other languages and paradigms, making them accessible to many developers today. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;The developer’s discovery perspective differs. To understand how REST APIs work, the developer typically uses a portal as the storefront to discover and interact with the APIs. In GraphQL, the portal is a built-in playground that also accommodates development. It's almost like an integrated development environment, allowing developers to explore new queries on the fly, assisted by features like tab completion. Documentation is also different. REST usually uses OpenAPI specs and portals. Some extensions to OpenAPI exist. For example, &lt;a href="https://docs.apigee.com/api-platform/publish/drupal/using-smartdocs-document-apis" target="_blank"&gt;Apigee SmartDocs&lt;/a&gt; builds interactive documentation from those OpenAPI specifications. GraphQL developers typically use schema-based interactive documentation, such as &lt;a href="https://github.com/graphql/graphiql" target="_blank"&gt;Graphiql&lt;/a&gt; to develop and interact with GraphQL endpoints. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;These qualities make GraphQL popular for an increasing number of use cases but can point to possible adoption challenges. For projects involving interoperability and decomposition of internal infrastructure, GraphQL is a useful tool for creating a few APIs for many disparate legacy systems. But it can also be leveraged in &lt;a href="https://cloud.google.com/blog/products/api-management/accelerate-digital-transformation-with-api-management"&gt;self-service developer programs and related growth strategies&lt;/a&gt;, which typically involve enterprises encouraging internal and external innovation by making REST APIs available via an API management platform. &lt;/p&gt;&lt;p&gt;These programs differ from traditional infrastructure-centric API projects in that the APIs may be used by many people outside the team that built it, for many uses that team never imagined. This reiterates the importance of a consistent, reliable, intuitive developer experience--and it also raises one of the obstacles to adapting GraphQL: it is relatively easy to glance at a group of REST APIs and intuit what they do and how they work, but we’re not yet as close to that with GraphQL. &lt;/p&gt;&lt;h3&gt;Using REST-based practices in GraphQL&lt;/h3&gt;&lt;p&gt;You should be open to using the best tools for the job, which may include both GraphQL and REST. To work more productively with GraphQL, we recommend adopting some of the REST-based best practices we’ve developed over years of experience building developer programs.&lt;/p&gt;&lt;p&gt;Think of APIs as digital products that let enterprises take their assets and, in order to increase the leverage of those assets, put them in the hands of developers, whether those developers are internal employees, partners, or external customers. Because APIs are digital products, developers need a consistent experience in order to understand how to use them, and to bring compelling experiences to market. Developer friction is a huge challenge in adoption of APIs and in growth strategies of digital companies, so just as with REST, consistency is key for GraphQL.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Treat the graph as a data-driven hierarchy defined by plural nouns&lt;br/&gt;&lt;/b&gt;One of the key tenets of the REST architectural style is to create a simplified, consistent interface that rationalizes infrastructure complexity.  One would never expect a well-formed REST query to be GET/listEmployeesByDepartment––that looks more like a Java function. Rather, a well-formed REST resource would use plural nouns: GET /Employees, then POST /Employees, etc. By reliably conforming to predictable expectations, REST APIs directly affect the speed at which developers are able to consume resources and build new experiences––and time is money.  &lt;/p&gt;&lt;p&gt;GraphQL’s schema uses a graph hierarchy to define relationships between entities, such as the titles and authors of books in a catalog. This is a fundamentally data-driven hierarchy but we sometimes see it treated as a functional hierarchy that looks like a Java function––and this can introduce friction by disrupting predictable, intuitive, consistent experiences. &lt;/p&gt;&lt;p&gt;A well-formed GraphQL should look like a well-formed REST. If you can GET from /Books, it should be assumed you can POST to /Books. Compare that to a more Java-like construction, defined by a verb-based function instead of a data-based noun, such as GET listBooksByGenre. How can you POST? To /BooksByGenre? To /Books? To /listBooks? Who knows. Our advice is to be data-driven, and to treat the graph as a data-driven hierarchy. &lt;/p&gt;&lt;p&gt;&lt;b&gt;Don’t force GraphQL when REST makes more sense&lt;br/&gt;&lt;/b&gt;In REST, users often request and submit data from different URLs, especially when using patterns such as Command Query Responsibility Segregation (CQRS), a design pattern first identified by Martin Fowler that separates the model that reads the data from the model that updates the data. Developers often use CQRS in REST to retrieve data from multiple services in microservices architectures. &lt;/p&gt;&lt;p&gt;In GraphQL, mutations (the way a GraphQL developer submits data) can get very complex very quickly, especially when there are a lot of different data types or when very little data is submitted. We recommend using a style similar to CQRS that separates retrieving data from submitting data. This may be particularly useful to large enterprises, especially those that already have a REST-based API layer. GraphQL can retrieve data on top of or instead of the API management layer, but data can still be submitted through the existing REST APIs. This demonstrates a developer should not want to force GraphQL when REST makes sense.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Optimize for re-usability &lt;br/&gt;&lt;/b&gt;Large enterprise GraphQL deployments often encounter challenges when many different types of backends need to be made available to developers. Different business units develop different aspects of the schema, which is then presented to developers as one comprehensive graph, frequently through schema stitching of schema federation. The challenges arise when the behavior of the queries returns different data or behaviors from different parts of the graph, because there’s no consistency in the representation of the data. Variable names that look the same in the SDL should not return different values or formats just because they resolve to different data sources.&lt;/p&gt;&lt;p&gt;Further, Relay cursor connections and input hints should all present uniform behavior regardless of the portion of the graph being requested. &lt;/p&gt;&lt;p&gt;This is particularly a problem with mutations, because if a developer submits data to one part of the schema one way, and it gets recorded one way, they may not realize that when they submitted it in another part of the schema, it was recorded another way. Since mutations are a particular challenge when optimizing for re-usability and API productization, we recommend being particularly conscientious of the way you develop and design them in GraphQL.&lt;/p&gt;&lt;p&gt;Lastly, let’s look at field names. It is developer-hostile to have field names with the same name provide different data and behavior because they are in different parts of the schema. For example, when there is a name field in one part of the schema that expects first, middle, last name, and a name field in another part of the schema that expects last name.first name, this incongruence can lead to developer abandonment.&lt;/p&gt;&lt;p&gt;In GraphQL, it's easy to optimize for query efficiency, but be intentional about optimizing for re-usability. Avoiding situations in which APIs confuse developers will pay dividends.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-video"&gt;



&lt;div class="article-module article-video "&gt;
  &lt;figure&gt;
    &lt;a class="h-c-video h-c-video--marquee"
      href="https://youtube.com/watch?v=yVgZALlVpgo"
      data-glue-modal-trigger="uni-modal-yVgZALlVpgo-"
      data-glue-modal-disabled-on-mobile="true"&gt;

      
        &lt;img src="//img.youtube.com/vi/yVgZALlVpgo/maxresdefault.jpg"
             alt="GraphQL is an open-source data query and manipulation language for APIs that allows frontend and backend teams to seamlessly collaborate while developing applications. In this video, we map out the key benefits of GraphQL and how it compares to REST. Watch to learn how you can apply the best practices of REST APIs to GraphQL and easily navigate the schema of your data!"/&gt;
      
      &lt;svg role="img" class="h-c-video__play h-c-icon h-c-icon--color-white"&gt;
        &lt;use xlink:href="#mi-youtube-icon"&gt;&lt;/use&gt;
      &lt;/svg&gt;
    &lt;/a&gt;

    
  &lt;/figure&gt;
&lt;/div&gt;

&lt;div class="h-c-modal--video"
     data-glue-modal="uni-modal-yVgZALlVpgo-"
     data-glue-modal-close-label="Close Dialog"&gt;
   &lt;a class="glue-yt-video"
      data-glue-yt-video-autoplay="true"
      data-glue-yt-video-height="99%"
      data-glue-yt-video-vid="yVgZALlVpgo"
      data-glue-yt-video-width="100%"
      href="https://youtube.com/watch?v=yVgZALlVpgo"
      ng-cloak&gt;
   &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;h3&gt;Whether REST or GraphQL, API is a product that needs to be managed&lt;/h3&gt;&lt;p&gt;Most of these best practices, from treating the graph as a data-driven hierarchy to optimizing for re-usability and developer consumption, reinforce a central idea: APIs that are useful for growth strategies are products for developers, so the developer’s experience using the API is among the most important determinants of whether the API is adopted or not. With the help of Apigee API Management, developer programs have been embracing this idea for years with REST APIs, and as enterprises apply it more broadly to GraphQL, those API programs will only become more adept at empowering developers to innovate. &lt;/p&gt;&lt;p&gt;To learn more about GraphQL vs. REST, &lt;a href="https://www.youtube.com/watch?v=HbOZUbS1q7I&amp;amp;feature=emb_logo" target="_blank"&gt;check out our video&lt;/a&gt; from Google Cloud Next. You can also view this &lt;a href="https://community.apigee.com/articles/70159/google-apigee-and-graphql.html" target="_blank"&gt;community post&lt;/a&gt; for useful links to a reference implementation, along with links to a &lt;a href="https://github.com/apigee/graphql-authz" target="_blank"&gt;GitHub repo&lt;/a&gt; that provides tooling to enable GraphQL query authorization in Apigee.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-related_article_tout"&gt;





&lt;div class="uni-related-article-tout h-c-page"&gt;
  &lt;section class="h-c-grid"&gt;
    &lt;a href="https://cloud.google.com/blog/products/api-management/google-cloud-api-design-tips/"
       data-analytics='{
                       "event": "page interaction",
                       "category": "article lead",
                       "action": "related article - inline",
                       "label": "article: {slug}"
                     }'
       class="uni-related-article-tout__wrapper h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
        h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3 uni-click-tracker"&gt;
      &lt;div class="uni-related-article-tout__inner-wrapper"&gt;
        &lt;p class="uni-related-article-tout__eyebrow h-c-eyebrow"&gt;Related Article&lt;/p&gt;

        &lt;div class="uni-related-article-tout__content-wrapper"&gt;
          &lt;div class="uni-related-article-tout__image-wrapper"&gt;
            &lt;div class="uni-related-article-tout__image" style="background-image: url('')"&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="uni-related-article-tout__content"&gt;
            &lt;h4 class="uni-related-article-tout__header h-has-bottom-margin"&gt;APIs 101: Everything you need to know about API design&lt;/h4&gt;
            &lt;p class="uni-related-article-tout__body"&gt;API design best practices maximize value and efficiency.&lt;/p&gt;
            &lt;div class="cta module-cta h-c-copy  uni-related-article-tout__cta muted"&gt;
              &lt;span class="nowrap"&gt;Read Article
                &lt;svg class="icon h-c-icon" role="presentation"&gt;
                  &lt;use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mi-arrow-forward"&gt;&lt;/use&gt;
                &lt;/svg&gt;
              &lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;/section&gt;
&lt;/div&gt;

&lt;/div&gt;</description><pubDate>Thu, 01 Apr 2021 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/interacting-with-apis-rest-and-graphql/</guid><category>Apigee</category><category>Google Cloud</category><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>GraphQL: Building a consistent approach for the API consumer</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/interacting-with-apis-rest-and-graphql/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>David Feuer</name><title>Senior Product Manager</title><department></department><company></company></author></item><item><title>Delivering high-performing global APIs with Apigee X and Cloud CDN</title><link>https://cloud.google.com/blog/products/api-management/api-performance-and-availability-with-apigee-x-and-cloud-cdn/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;Organizations are &lt;a href="https://cloud.google.com/blog/products/api-management/new-research-on-digital-business-ecosystems"&gt;increasingly investing in digital businesses ecosystem strategies&lt;/a&gt; to foster innovation and operate efficiently. These ecosystems connect various stakeholders--such as partners, developers, and customers--via application programming interfaces, or APIs. APIs allow various software systems to interface, and are thus the primary mechanism of value exchange within these ecosystems.     &lt;/p&gt;&lt;p&gt;For example, &lt;a href="https://cloud.google.com/customers/bank-bri/"&gt;Bank BRI&lt;/a&gt;, one of the largest banks in Indonesia, drove over $50 million in new revenue by creating an online marketplace with more than 50 monetized open APIs that let over 70 ecosystem partners leverage the bank’s credit scoring, business assessment, and risk management capabilities. Similarly, &lt;a href="https://cloud.google.com/customers/accuweather/"&gt;AccuWeather&lt;/a&gt;, the world’s leading weather media and big data company, makes APIs available to more than 70,000 registered developers who’ve used the company’s data and functionality  to create over 30,000 apps.&lt;/p&gt;&lt;p&gt;Scaling up digital business ecosystems can unlock new markets, grow regional partnerships, and connect distributed workforces--but all of this starts with scaling up the API program. To help customers globally scale API programs, we are pleased to bring the power of Google’s networking capabilities to API management.  &lt;/p&gt;&lt;h3&gt;Expand global reach and deliver high performance with Apigee and Cloud CDN&lt;/h3&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/apigee/#/pricing?utm_medium=cpc&amp;amp;utm_source=google&amp;amp;utm_campaign=apigee-tool-bar&amp;amp;utm_term=apigee-pricing&amp;amp;utm_content=signup"&gt;Apigee X&lt;/a&gt;, the latest release of Google Cloud’s full lifecycle API management platform, makes it simple and easy to apply &lt;a href="https://cloud.google.com/cdn"&gt;Cloud Content Delivery Network (CDN)&lt;/a&gt; to APIs. Working in tandem, the two solutions let enterprises not only secure and manage their APIs but also make them available across a global ecosystem of stakeholders. &lt;/p&gt;&lt;p&gt;Specifically, Apigee lets enterprises apply security to APIs, control how and by whom they’re used, publish them for consumption, monitor and analyze their usage, monetize them, and perform other aspects of API product management. Cloud CDN helps these APIs and the services they support to be performant, regardless of how many ecosystem participants are calling the API or where those ecosystem participants are located. &lt;/p&gt;&lt;p&gt;Cloud CDN runs on Google Cloud’s &lt;a href="https://cloud.google.com/about/locations"&gt;globally-distributed edge network&lt;/a&gt; and lets organizations serve content globally. This reduces latency both by leveraging Google’s massive network infrastructure, which supports services such as Gmail and Google Search, and by caching content closer to the users, improving performance and availability for peak traffic seasons. Because digital assets can be served from Google's global edge instead of an organization’s backend systems, web pages and apps can run even faster and offer a smoother experience. &lt;/p&gt;&lt;p&gt;By caching often-accessed data at the network edge, as close to the customers and end users, as quickly as possible, Cloud CDN also helps organizations seamlessly handle seasonal spikes in traffic, such as those that may occur during the holiday or back-to-school seasons. In addition to improving ecosystem experiences and reliability, this approach to caching can also minimize web server load, compute usage, and ultimately costs.&lt;/p&gt;&lt;h3&gt;Better digital experiences lead to bigger digital ecosystems&lt;/h3&gt;Whether it’s interacting with customers, partners, or third-party developers, an enterprise’s ability to expand its digital ecosystem is limited by the quality of the digital experiences it creates. If apps load too slowly or services are not consistently available, ecosystem participants will leave. If APIs and the apps they power are not secure, participants will leave. Each link in the digital ecosystem value chain relies on API management and network management to keep interactions flowing--and with the combined power of Apigee X and Cloud CDN, we’re pleased to help our customers meet these challenges and expand their businesses. To try Apigee X for free, click &lt;a href="https://apigee.google.com/setup/eval" target="_blank"&gt;here&lt;/a&gt;, and to learn more about Cloud CDN, click &lt;a href="https://cloud.google.com/cdn/docs/overview"&gt;here&lt;/a&gt;. Check out our latest demo of Apigee and Cloud CDN working together in the below video.&lt;/div&gt;
&lt;div class="block-video"&gt;



&lt;div class="article-module article-video "&gt;
  &lt;figure&gt;
    &lt;a class="h-c-video h-c-video--marquee"
      href="https://youtube.com/watch?v=lwiJUaGPCK4"
      data-glue-modal-trigger="uni-modal-lwiJUaGPCK4-"
      data-glue-modal-disabled-on-mobile="true"&gt;

      
        &lt;img src="//img.youtube.com/vi/lwiJUaGPCK4/maxresdefault.jpg"
             alt="Many businesses are expanding their global footprint to unlock new markets and optimize their costs, but how can they go about this? In this video, we demo how Apigee in unison with Cloud CDN allows you to reduce latency, host APIs globally, and increase availability for peak traffic seasons. Watch to learn how you can deliver high-performing global APIs with Apigee and Cloud CDN!"/&gt;
      
      &lt;svg role="img" class="h-c-video__play h-c-icon h-c-icon--color-white"&gt;
        &lt;use xlink:href="#mi-youtube-icon"&gt;&lt;/use&gt;
      &lt;/svg&gt;
    &lt;/a&gt;

    
  &lt;/figure&gt;
&lt;/div&gt;

&lt;div class="h-c-modal--video"
     data-glue-modal="uni-modal-lwiJUaGPCK4-"
     data-glue-modal-close-label="Close Dialog"&gt;
   &lt;a class="glue-yt-video"
      data-glue-yt-video-autoplay="true"
      data-glue-yt-video-height="99%"
      data-glue-yt-video-vid="lwiJUaGPCK4"
      data-glue-yt-video-width="100%"
      href="https://youtube.com/watch?v=lwiJUaGPCK4"
      ng-cloak&gt;
   &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-related_article_tout"&gt;





&lt;div class="uni-related-article-tout h-c-page"&gt;
  &lt;section class="h-c-grid"&gt;
    &lt;a href="https://cloud.google.com/blog/products/api-management/apigee-x-google-clouds-more-powerful-api-management-platform/"
       data-analytics='{
                       "event": "page interaction",
                       "category": "article lead",
                       "action": "related article - inline",
                       "label": "article: {slug}"
                     }'
       class="uni-related-article-tout__wrapper h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
        h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3 uni-click-tracker"&gt;
      &lt;div class="uni-related-article-tout__inner-wrapper"&gt;
        &lt;p class="uni-related-article-tout__eyebrow h-c-eyebrow"&gt;Related Article&lt;/p&gt;

        &lt;div class="uni-related-article-tout__content-wrapper"&gt;
          &lt;div class="uni-related-article-tout__image-wrapper"&gt;
            &lt;div class="uni-related-article-tout__image" style="background-image: url('https://storage.googleapis.com/gweb-cloudblog-publish/images/Apigee_Next_A_1.max-500x500.jpg')"&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="uni-related-article-tout__content"&gt;
            &lt;h4 class="uni-related-article-tout__header h-has-bottom-margin"&gt;The time for digital excellence is here—Introducing Apigee X&lt;/h4&gt;
            &lt;p class="uni-related-article-tout__body"&gt;Apigee X, the new version of Google Cloud’s API management platform, helps enterprises accelerate from digital transformation to digital ...&lt;/p&gt;
            &lt;div class="cta module-cta h-c-copy  uni-related-article-tout__cta muted"&gt;
              &lt;span class="nowrap"&gt;Read Article
                &lt;svg class="icon h-c-icon" role="presentation"&gt;
                  &lt;use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mi-arrow-forward"&gt;&lt;/use&gt;
                &lt;/svg&gt;
              &lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;/section&gt;
&lt;/div&gt;

&lt;/div&gt;</description><pubDate>Wed, 31 Mar 2021 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/api-performance-and-availability-with-apigee-x-and-cloud-cdn/</guid><category>Google Cloud</category><category>Apigee</category><category>Networking</category><category>API Management</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/apigee_x.max-600x600.jpg" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Delivering high-performing global APIs with Apigee X and Cloud CDN</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/apigee_x.max-600x600.jpg</image><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/api-performance-and-availability-with-apigee-x-and-cloud-cdn/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Vikas Anand</name><title>Director Product, Firebase</title><department></department><company></company></author></item><item><title>Multi-layer API security with Apigee and Google Cloud Armor</title><link>https://cloud.google.com/blog/products/api-management/api-security-with-apigee-and-google-cloud-armor/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;Information security has become headline news on a daily basis. You have probably heard of security risks ranging from &lt;a href="https://www.fastcompany.com/90580949/playstation-5-grinch-bots" target="_blank"&gt;malicious bots&lt;/a&gt; used in schemes both big and small, to all-out "&lt;a href="https://www.zdnet.com/article/supply-chain-attacks-are-on-the-rise-check-your-software-build-pipeline-security/" target="_blank"&gt;software supply chain attacks&lt;/a&gt;" that involve large-name enterprises and their customers, and that ultimately affect numerous governments, organizations, and people. &lt;/p&gt;&lt;p&gt;As businesses expand their digital programs to serve their customers via online channels and to operate from anywhere with a global remote workforce, such security attacks are &lt;a href="https://www.zdnet.com/article/ransomware-vs-wfh-how-remote-working-is-making-cyberattacks-easier-to-pull-off/" target="_blank"&gt;expected to become more common&lt;/a&gt;. Because application programming interfaces (APIs) are fundamental components of an enterprises’ digital programs, connecting the data and functionality that power various apps and services, they are also vectors of malicious attacks--as well as sources of insights that enterprises can use to better understand attack patterns and how to thwart them. Our &lt;a href="https://cloud.google.com/blog/products/api-management/top-5-trends-for-api-powered-digital-transformation-in-2021"&gt;State of the API Economy 2021 &lt;/a&gt;report found a 172% rise in abusive traffic and a 230% increase in enterprises’ use of anomaly detection, bot protection, and security analytics features. &lt;/p&gt;&lt;p&gt;As agile, smart, and proactive digital security mechanisms have become the cost of doing business, API security has become an indispensable part of an enterprise’s IT security portfolio--and as this article explores, our &lt;a href="https://cloud.google.com/blog/products/api-management/apigee-x-google-clouds-more-powerful-api-management-platform"&gt;recent release of Apigee X&lt;/a&gt; makes API security even more powerful. &lt;/p&gt;&lt;h3&gt;Multi-layer API security with Apigee and Google Cloud Armor&lt;/h3&gt;&lt;p&gt;APIs are the doors to various digital assets--and every door needs a lock to keep what’s behind it safe and protected from unauthorized access. Therefore, to help organizations secure APIs to the highest level, Google Cloud has brought together Apigee and Cloud Armor, combining industry-leading API management and web application firewall technologies. With &lt;a href="https://cloud.google.com/blog/products/api-management/apigee-x-google-clouds-more-powerful-api-management-platform"&gt;Apigee X&lt;/a&gt;, the latest release of Google Cloud’s full lifecycle API management platform, customers can easily and seamlessly apply &lt;a href="https://cloud.google.com/armor"&gt;Cloud Armor&lt;/a&gt; web application firewall (WAF) to APIs, adding another layer of security to ensure that corporate digital assets are accessed only by authorized users. &lt;/p&gt;&lt;p&gt;For companies such as AccuWeather, a global leader in weather data and forecasting, APIs have been essential to both building new applications and monetizing data and functionality for outside developers, so those communities can innovate with AccuWeather assets as well. With this new expanded surface area from their APIs, AccuWeather needed robust security to manage and secure its digital assets.&lt;/p&gt;&lt;p&gt;“Over the last decade, AccuWeather has continued to transform as a digital solution for serving business customers with the most accurate and useful weather information using APIs. With Apigee’s strategic partnership and comprehensive API management platform, we were able to design, develop, and launch our industry-leading APIs in a few short weeks.” said Chris Patti, Chief Technology Officer at AccuWeather. “Today, we serve over 50 billion API calls per day. As many organizations embrace their own digital solutions, they are increasingly adopting API-first strategies for accelerated transformation. With the new Apigee X release, we can foresee furthering our API programs with the best of Google capabilities like reCaptcha, Cloud Armor, and Content Delivery Network (CDN) for global scale, performance and security.” &lt;/p&gt;&lt;p&gt;Apigee and Cloud Armor together help secure your APIs at multiple levels.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        &lt;a href="https://storage.googleapis.com/gweb-cloudblog-publish/images/high-level_solution_architecture.max-2800x2800.jpg" rel="external" target="_blank"&gt;
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/high-level_solution_architecture.max-1000x1000.jpg"
        
          alt="Apigee + CA.gif"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;i&gt;Click to enlarge&lt;/i&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;While Apigee X includes OAuth (Open Authorization), API keys, role-based access and many other API-level security features, Cloud Armor offers network and application  security such as DDoS (Distributed Denial of Service) protection, geo-fencing, mitigation of OWASP (Open Web Application Security Project) Top 10 risks, and custom Layer-7 filtering. With Apigee X and Cloud Armor, developers enjoy integrated, out-of-the-box security capabilities to protect their APIs at multiple levels.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        &lt;a href="https://storage.googleapis.com/gweb-cloudblog-publish/images/Apigee__CA_Comparision.max-2800x2800.jpg" rel="external" target="_blank"&gt;
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Apigee__CA_Comparision.max-1000x1000.jpg"
        
          alt="Apigee + CA Comparision.jpg"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;i&gt;Click to enlarge&lt;/i&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Customers can also easily leverage &lt;a href="https://cloud.google.com/iam"&gt;Cloud Identity and Access Management&lt;/a&gt; (IAM) for authenticating and authorizing access to the Apigee platform as well as to gain more control over encrypted data with &lt;a href="https://cloud.google.com/kms/docs/cmek"&gt;customer-managed encryption keys&lt;/a&gt; (CMEK). &lt;/p&gt;&lt;p&gt;Apigee X and Cloud Armor deliver powerful protection for applications and APIs against threats and fraud.  These products are also available as part of our &lt;a href="https://cloud.google.com/solutions/web-app-and-api-protection"&gt;WebApp and API Protection (WAAP) solution&lt;/a&gt; that adds anti-bot and anti-abuse measures from &lt;a href="https://cloud.google.com/recaptcha-enterprise"&gt;reCAPTCHA Enterprise&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Security is a moving target, with attackers and new vulnerabilities emerging all the time--but with a multi-layer approach to API security, enterprises can trust that they can quickly leverage APIs for new digital services and experiences without compromising security along the way.  To learn more about Apigee X, and see Apigee and Cloud Armor in action, check out this video&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-video"&gt;



&lt;div class="article-module article-video "&gt;
  &lt;figure&gt;
    &lt;a class="h-c-video h-c-video--marquee"
      href="https://youtube.com/watch?v=hpliG_-G5nU"
      data-glue-modal-trigger="uni-modal-hpliG_-G5nU-"
      data-glue-modal-disabled-on-mobile="true"&gt;

      
        &lt;img src="//img.youtube.com/vi/hpliG_-G5nU/maxresdefault.jpg"
             alt="Enhance API security with Apigee and Cloud Armor"/&gt;
      
      &lt;svg role="img" class="h-c-video__play h-c-icon h-c-icon--color-white"&gt;
        &lt;use xlink:href="#mi-youtube-icon"&gt;&lt;/use&gt;
      &lt;/svg&gt;
    &lt;/a&gt;

    
  &lt;/figure&gt;
&lt;/div&gt;

&lt;div class="h-c-modal--video"
     data-glue-modal="uni-modal-hpliG_-G5nU-"
     data-glue-modal-close-label="Close Dialog"&gt;
   &lt;a class="glue-yt-video"
      data-glue-yt-video-autoplay="true"
      data-glue-yt-video-height="99%"
      data-glue-yt-video-vid="hpliG_-G5nU"
      data-glue-yt-video-width="100%"
      href="https://youtube.com/watch?v=hpliG_-G5nU"
      ng-cloak&gt;
   &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-related_article_tout"&gt;





&lt;div class="uni-related-article-tout h-c-page"&gt;
  &lt;section class="h-c-grid"&gt;
    &lt;a href="https://cloud.google.com/blog/products/api-management/api-monitoring-and-analytics-for-2021/"
       data-analytics='{
                       "event": "page interaction",
                       "category": "article lead",
                       "action": "related article - inline",
                       "label": "article: {slug}"
                     }'
       class="uni-related-article-tout__wrapper h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
        h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3 uni-click-tracker"&gt;
      &lt;div class="uni-related-article-tout__inner-wrapper"&gt;
        &lt;p class="uni-related-article-tout__eyebrow h-c-eyebrow"&gt;Related Article&lt;/p&gt;

        &lt;div class="uni-related-article-tout__content-wrapper"&gt;
          &lt;div class="uni-related-article-tout__image-wrapper"&gt;
            &lt;div class="uni-related-article-tout__image" style="background-image: url('')"&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="uni-related-article-tout__content"&gt;
            &lt;h4 class="uni-related-article-tout__header h-has-bottom-margin"&gt;How leading enterprises use API analytics to make effective decisions&lt;/h4&gt;
            &lt;p class="uni-related-article-tout__body"&gt;Explore why API monitoring and analytics are essential to successful digital transformation initiatives&lt;/p&gt;
            &lt;div class="cta module-cta h-c-copy  uni-related-article-tout__cta muted"&gt;
              &lt;span class="nowrap"&gt;Read Article
                &lt;svg class="icon h-c-icon" role="presentation"&gt;
                  &lt;use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mi-arrow-forward"&gt;&lt;/use&gt;
                &lt;/svg&gt;
              &lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;/section&gt;
&lt;/div&gt;

&lt;/div&gt;</description><pubDate>Mon, 15 Mar 2021 16:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/api-security-with-apigee-and-google-cloud-armor/</guid><category>Apigee</category><category>Business Application Platform</category><category>Google Cloud</category><category>Security &amp; Identity</category><category>API Management</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Multi-layer API security with Apigee and Google Cloud Armor</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/api-security-with-apigee-and-google-cloud-armor/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Vikas Anand</name><title>Director Product, Firebase</title><department></department><company></company></author></item><item><title>The time for digital excellence is here—Introducing Apigee X</title><link>https://cloud.google.com/blog/products/api-management/apigee-x-google-clouds-more-powerful-api-management-platform/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;Digital transformation has been a top enterprise priority for years, and in the wake of the global pandemic, that urgency has only increased. Many industries have had to &lt;a href="https://www.forbes.com/sites/googlecloud/2020/06/03/what-we-can-learn-from-healthcare-its-response-to-covid-19/" target="_blank"&gt;manage in weeks or months&lt;/a&gt; what previously would have taken years. According to surveys conducted for our &lt;a href="https://cloud.google.com/blog/products/api-management/top-5-trends-for-api-powered-digital-transformation-in-2021"&gt;“State of the API Economy 2021” report&lt;/a&gt;, three-quarters of enterprises remained focused on digital transformation in 2020, and two-thirds of those companies actually increased their investments. &lt;/p&gt;&lt;p&gt;APIs are the backbone of digital transformation, and to help organizations navigate today’s challenging landscape, we’re announcing &lt;a href="https://apigee.google.com/setup/eval" target="_blank"&gt;Apigee X&lt;/a&gt;. A major release of our API management platform, Apigee X seamlessly weaves together Google Cloud’s expertise in AI, security and networking to help enterprises efficiently manage the assets on which digital transformation initiatives are built. &lt;/p&gt;&lt;p&gt;“APIs have become one of the most crucial steps for enterprises to achieve digitalization. APIs are key to adopting modern architecture patterns such as microservices, EDA, serverless or hybrid/multicloud,” wrote research &amp;amp; advisory firm Gartner in its July 2020 report “Gartner Market Share Analysis: Full Life Cycle API Management, Worldwide, 2019.” “As enterprises reopen post-COVID-19, they will have to find their own path to the new normal. The most successful will have started rescaling and reinventing themselves during the crisis, but the bulk of them will start at reopening. Rescaling and reinventing goes through a decomposition and a recomposition of their operating practices, and the role of an API platform in those activities is paramount. The more effective and extensive the API platform is, the quicker and easier rescaling and reinventing will be.”  &lt;/p&gt;&lt;p&gt;Because APIs are how software talks to software and how developers leverage data and functionality at scale, APIs are not just a component in the software stack, but rather products that developers use to execute business strategies and achieve innovation at scale. Like all products, APIs need to be managed, and as Apigee turns 10 this month, we bring a decade of deep expertise and experience from working with &lt;a href="https://cloud.google.com/customers#/products=API_Management"&gt;over a thousand customers&lt;/a&gt; globally. &lt;/p&gt;&lt;p&gt;“Apigee provided guidance on how we should roll out our API strategy and how we can think strategically about digital transformation using APIs,” said Rick Schnierer, Vice President, Annuity Technology, at Nationwide Insurance. “What used to take us two to three months to develop as a monolithic service now takes days as a microservice. Apigee has also allowed us to federate development, meaning our developers are empowered to create and share APIs on their own rather than going through a centralized model. We have business connections coming through the Apigee API management platform that we wouldn't have even thought to initiate on our own.” &lt;/p&gt;&lt;p&gt; “At Deutsche Bank we are looking forward to using Apigee X as we design and implement API solutions integrated into our ecosystem,” said Shaun Cotter, Managing Director, Corporate Bank Technology at Deutsche Bank. “The effective and secure use of API-led integration is a key component of our Google Cloud partnership, and will enable the bank to better connect services internally, innovate with third parties and offer our products to a broader client base.” &lt;/p&gt;&lt;h3&gt;Achieving digital excellence with Apigee X&lt;/h3&gt;&lt;p&gt;As increased digital transformation investments may suggest, competitiveness is increasingly less about transformation ambitions and more about actual transformation. It’s not enough to simply use the cloud, have APIs, or even adopt API management. Rather, the requirement is digital excellence: the ability to rapidly and repeatedly deploy and scale, and to consistently deliver on digital programs. It involves adopting digital as a core enterprise strategy for building profitable API-based platforms and delivering measurable business outcomes. Helping customers make this leap--from gradual transformation and API-based programs to digital excellence and API-based platforms--has been our core goal for Apigee X. &lt;/p&gt;&lt;p&gt;“At Pitney Bowes we are always looking for ways to provide the best experience for our clients and Apigee’s technology helps us make this possible. We are very excited about the launch of Apigee X, as it can help businesses elevate API-led programs, and accelerate digital transformation even more,” said James Fairweather, Chief Innovation Officer at Pitney Bowes. “During these uncertain times, organizations worldwide are doubling-down on their API strategies to operate anywhere, automate processes, and deliver new digital experiences quickly and securely. By powering APIs with new capabilities like reCAPTCHA Enterprise, Cloud Armor (WAF), and Cloud CDN, Apigee X makes it easy for enterprises like us to scale digital initiatives, and deliver innovative experiences to our customers, employees and partners.” &lt;/p&gt;&lt;h3&gt;What Differentiates Apigee X&lt;/h3&gt;&lt;p&gt;Let’s take a closer look at Apigee X.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Global reach, high performance &amp;amp; reliability&lt;br/&gt;&lt;/b&gt;With shifting market conditions and dynamic work environments, organizations are scaling API programs for global expansion and supporting distributed workforces. Apigee X makes it easy for customers to harness the power of &lt;a href="https://cloud.google.com/cdn"&gt;Cloud CDN&lt;/a&gt; to maximize the availability and performance of APIs globally. Customers can now deploy their APIs across &lt;a href="https://cloud.google.com/about/locations"&gt;24 Google Cloud regions&lt;/a&gt; and enhance caching at &lt;a href="https://cloud.google.com/cdn/docs/locations"&gt;more than 100 locations&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;&lt;b&gt;Multi-layer security &amp;amp; privacy&lt;br/&gt;&lt;/b&gt;Scaling API programs also opens up more doors for fraudulent activities, both internally and outside of the organizational boundaries. As our “State of the Economy 2021” report elaborates, in the past year, Apigee saw an increase in abusive API traffic of over 170%. Apigee X offers an integrated approach for applying capabilities like &lt;a href="https://cloud.google.com/armor"&gt;Cloud Armor&lt;/a&gt; web application firewall for enhanced API security and &lt;a href="https://cloud.google.com/iam"&gt;Cloud Identity and Access Management&lt;/a&gt; (IAM) for authenticating and authorizing access to the Apigee platform. It gives businesses more control over encrypted data with &lt;a href="https://cloud.google.com/kms/docs/cmek"&gt;CMEK&lt;/a&gt; while allowing them to store data in the region of their choice and control the network locations from which users can access data by using &lt;a href="https://cloud.google.com/vpc-service-controls/docs/overview"&gt;VPC Service Controls&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;AI-powered automation&lt;br/&gt;&lt;/b&gt;With the increasing adoption of APIs for powering enterprise business-critical applications, there’s growing pressure on operations and security teams to ensure they’re always available, secure and performing as expected. Apigee X applies Google’s industry-leading AI and machine learning capabilities to historical API metadata to autonomously identify anomalies, predict traffic for peak seasons, and ensure APIs adhere to compliance requirements. This helps API operators and security admins focus on programs that really matter to their business, rather than spending time on trivial tasks.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-video"&gt;



&lt;div class="article-module article-video "&gt;
  &lt;figure&gt;
    &lt;a class="h-c-video h-c-video--marquee"
      href="https://youtube.com/watch?v=xZ6DYaSZ4WI"
      data-glue-modal-trigger="uni-modal-xZ6DYaSZ4WI-"
      data-glue-modal-disabled-on-mobile="true"&gt;

      
        &lt;img src="//img.youtube.com/vi/xZ6DYaSZ4WI/maxresdefault.jpg"
             alt="Enterprises are changing the way they operate and meet consumer demands, to achieve digital excellence. In this video, we’ll speak to what Apigee X is and how your enterprise can use it to globalize API programs to deliver seamless digital experiences, modernize applications, and uncomplicate legacy systems. Watch to learn how Apigee X can deliver secure and high-performing global APIs with an integrated approach to applying  cloud capabilities like CDN, Cloud Armor, and CMEK etc. to your API programs"/&gt;
      
      &lt;svg role="img" class="h-c-video__play h-c-icon h-c-icon--color-white"&gt;
        &lt;use xlink:href="#mi-youtube-icon"&gt;&lt;/use&gt;
      &lt;/svg&gt;
    &lt;/a&gt;

    
  &lt;/figure&gt;
&lt;/div&gt;

&lt;div class="h-c-modal--video"
     data-glue-modal="uni-modal-xZ6DYaSZ4WI-"
     data-glue-modal-close-label="Close Dialog"&gt;
   &lt;a class="glue-yt-video"
      data-glue-yt-video-autoplay="true"
      data-glue-yt-video-height="99%"
      data-glue-yt-video-vid="xZ6DYaSZ4WI"
      data-glue-yt-video-width="100%"
      href="https://youtube.com/watch?v=xZ6DYaSZ4WI"
      ng-cloak&gt;
   &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Being an industry leader in the space of API management, and having worked across customers for a decade, we’ve seen how enterprises can truly transform their businesses by leveraging APIs to build new digital experiences, more powerful and intelligent automations, and more impactful data-driven applications. Today’s launch continues to expand what API management can do, and it offers businesses an onramp to achieve digital excellence over the next decade. We can’t wait to see what you’ll do next with us. &lt;a href="https://apigee.google.com/setup/eval" target="_blank"&gt;Click here&lt;/a&gt; to try the new release of Apigee for free.&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;&lt;i&gt;&lt;sup&gt;Gartner does not endorse any vendor, product or service depicted in its research publications and does not advise technology users to select only those vendors with the highest ratings or other designation. Gartner research publications consist of the opinions of Gartner’s research organization and should not be construed as statements of fact. Gartner disclaims all warranties, expressed or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose.&lt;/sup&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-related_article_tout"&gt;





&lt;div class="uni-related-article-tout h-c-page"&gt;
  &lt;section class="h-c-grid"&gt;
    &lt;a href="https://cloud.google.com/blog/products/api-management/top-5-trends-for-api-powered-digital-transformation-in-2021/"
       data-analytics='{
                       "event": "page interaction",
                       "category": "article lead",
                       "action": "related article - inline",
                       "label": "article: {slug}"
                     }'
       class="uni-related-article-tout__wrapper h-c-grid__col h-c-grid__col--8 h-c-grid__col-m--6 h-c-grid__col-l--6
        h-c-grid__col--offset-2 h-c-grid__col-m--offset-3 h-c-grid__col-l--offset-3 uni-click-tracker"&gt;
      &lt;div class="uni-related-article-tout__inner-wrapper"&gt;
        &lt;p class="uni-related-article-tout__eyebrow h-c-eyebrow"&gt;Related Article&lt;/p&gt;

        &lt;div class="uni-related-article-tout__content-wrapper"&gt;
          &lt;div class="uni-related-article-tout__image-wrapper"&gt;
            &lt;div class="uni-related-article-tout__image" style="background-image: url('')"&gt;&lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="uni-related-article-tout__content"&gt;
            &lt;h4 class="uni-related-article-tout__header h-has-bottom-margin"&gt;Top 5 trends for API-powered digital transformation in 2021&lt;/h4&gt;
            &lt;p class="uni-related-article-tout__body"&gt;Google Cloud’s State of APIs report investigates digital transformation in 2020 and where trends point in 2021 and beyond.&lt;/p&gt;
            &lt;div class="cta module-cta h-c-copy  uni-related-article-tout__cta muted"&gt;
              &lt;span class="nowrap"&gt;Read Article
                &lt;svg class="icon h-c-icon" role="presentation"&gt;
                  &lt;use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#mi-arrow-forward"&gt;&lt;/use&gt;
                &lt;/svg&gt;
              &lt;/span&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;/section&gt;
&lt;/div&gt;

&lt;/div&gt;</description><pubDate>Thu, 04 Feb 2021 17:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/products/api-management/apigee-x-google-clouds-more-powerful-api-management-platform/</guid><category>Apigee</category><category>Google Cloud</category><category>Business Application Platform</category><category>Google Cloud</category><category>API Management</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/Apigee_Next_A_1.max-600x600.jpg" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>The time for digital excellence is here—Introducing Apigee X</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/Apigee_Next_A_1.max-600x600.jpg</image><site_name>Google</site_name><url>https://cloud.google.com/blog/products/api-management/apigee-x-google-clouds-more-powerful-api-management-platform/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Amit Zavery</name><title>GM/VP, Head of Platform, Google Cloud</title><department></department><company></company></author></item></channel></rss>