{"id":42948,"date":"2024-02-01T12:28:06","date_gmt":"2024-02-01T12:28:06","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=42948"},"modified":"2024-02-01T12:28:09","modified_gmt":"2024-02-01T12:28:09","slug":"what-is-kong-and-use-cases-of-kong","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/what-is-kong-and-use-cases-of-kong\/","title":{"rendered":"What is Kong and use cases of Kong?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">What is Kong?<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1020\" height=\"330\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-26.png\" alt=\"\" class=\"wp-image-42963\" style=\"width:705px;height:auto\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-26.png 1020w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-26-300x97.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-26-768x248.png 768w\" sizes=\"auto, (max-width: 1020px) 100vw, 1020px\" \/><figcaption class=\"wp-element-caption\"><strong><em>What is Kong<\/em><\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Kong is an API gateway, open-source and microservices management platform. It acts as an intermediary between clients and your API-driven applications, providing a range of functionalities including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>API Management:<\/strong> Route API requests, enforce rate limiting, implement authentication and authorization, and add security measures.<\/li>\n\n\n\n<li><strong>Microservice Management:<\/strong> Facilitate communication between microservices, handle service discovery, and provide load balancing.<\/li>\n\n\n\n<li><strong>Observability and Monitoring:<\/strong> Collect and analyze API traffic data, gain insights into performance, and troubleshoot issues.<\/li>\n\n\n\n<li><strong>Scalability and Flexibility:<\/strong> Kong can be deployed on various platforms, scales horizontally to handle high traffic volumes, and offers plugins for customization.<\/li>\n<\/ul>\n\n\n\n<p>In essence, Kong sits between your clients and your backend APIs, offering various tools to manage, secure, and improve the way your APIs function.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Top 10 use cases of Kong?<\/h2>\n\n\n\n<p>Top 10 Use Cases of Kong:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>API Gateway for Modern Applications:<\/strong> Manage numerous APIs, enforce policies, and provide a unified entry point for clients.<\/li>\n\n\n\n<li><strong>Microservice Communication and API Mesh:<\/strong> Enable communication between microservices with features like service discovery and load balancing.<\/li>\n\n\n\n<li><strong>API Security and Authentication:<\/strong> Implement authentication methods like OAuth, API keys, and JWTs to control access to your APIs.<\/li>\n\n\n\n<li><strong>Traffic Management and Routing:<\/strong> Route API requests based on specific rules, implement rate limiting and circuit breakers.<\/li>\n\n\n\n<li><strong>API Versioning and Transformation:<\/strong> Manage different API versions, adapt data formats, and handle compatibility issues.<\/li>\n\n\n\n<li><strong>API Analytics and Monitoring:<\/strong> Gain insights into API performance, track metrics, and identify potential problems.<\/li>\n\n\n\n<li><strong>Developer Portal and Documentation:<\/strong> Provide developers with a self-service portal to explore and understand your APIs.<\/li>\n\n\n\n<li><strong>Integration with CI\/CD Pipelines:<\/strong> Automate API deployment and management within your development workflow.<\/li>\n\n\n\n<li><strong>Cloud-Native Deployments:<\/strong> Run Kong on various cloud platforms and integrate with cloud services.<\/li>\n\n\n\n<li><strong>Hybrid and Multi-Cloud Environments:<\/strong> Manage APIs across different environments with centralized control and security.<\/li>\n<\/ol>\n\n\n\n<p>These are just a few examples, and the specific use cases will vary depending on your needs and application architecture. Kong offers a versatile platform that can be adapted to various scenarios, making it a popular choice for modern API management and microservice deployments.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What are the feature of Kong?<\/h2>\n\n\n\n<p>Kong boasts a range of features that cater to various API management and microservice needs. Here are some key highlights:<\/p>\n\n\n\n<p><strong>API Management:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Routing:<\/strong> Advanced routing based on paths, headers, methods, and plugins.<\/li>\n\n\n\n<li><strong>Plugins:<\/strong> Extensive plugin ecosystem for custom functionality, including authentication, rate limiting, transformations, etc.<\/li>\n\n\n\n<li><strong>Authentication and Authorization:<\/strong> Supports various methods like OAuth, basic auth, API keys, JWTs, and more.<\/li>\n\n\n\n<li><strong>API Versioning:<\/strong> Manage different API versions with versioning strategies and backward compatibility options.<\/li>\n\n\n\n<li><strong>API Security:<\/strong> Secure your APIs with features like request signing, validation, and bot detection.<\/li>\n\n\n\n<li><strong>API Analytics and Monitoring:<\/strong> Track API metrics, visualize performance data, and gain insights into usage patterns.<\/li>\n\n\n\n<li><strong>Developer Portal:<\/strong> Provide developers with a self-service portal to explore APIs, documentation, and access keys.<\/li>\n<\/ul>\n\n\n\n<p><strong>Microservice Management:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Service Discovery:<\/strong> Discover and connect to microservices dynamically using various protocols.<\/li>\n\n\n\n<li><strong>Load Balancing:<\/strong> Distribute traffic efficiently across available microservices for optimal performance.<\/li>\n\n\n\n<li><strong>Fault Tolerance:<\/strong> Implement service resilience with circuit breakers, timeouts, and retries.<\/li>\n\n\n\n<li><strong>Microservice Communication:<\/strong> Facilitate communication between microservices using different protocols like HTTP, TCP, and gRPC.<\/li>\n<\/ul>\n\n\n\n<p><strong>Additional Features:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Scalability and Performance:<\/strong> Horizontal scaling to handle high traffic volumes and ensure fast response times.<\/li>\n\n\n\n<li><strong>Platform Agnostic:<\/strong> Runs on various platforms, including cloud deployments and self-managed infrastructure.<\/li>\n\n\n\n<li><strong>Open Source and Community Driven:<\/strong> Benefits from active development and contributions from the open-source community.<\/li>\n\n\n\n<li><strong>Flexible Configuration:<\/strong> Configure Kong through a declarative configuration file, REST API, or web UI.<\/li>\n\n\n\n<li><strong>Integrations:<\/strong> Integrates with other tools and technologies like Prometheus, Grafana, and Terraform.<\/li>\n<\/ul>\n\n\n\n<p><strong>Enterprise Features (Kong Enterprise):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Role-Based Access Control (RBAC):<\/strong> Granular control over access to Kong resources and functionalities.<\/li>\n\n\n\n<li><strong>Secrets Management:<\/strong> Securely store and manage sensitive data like API keys and certificates.<\/li>\n\n\n\n<li><strong>Audit Logging:<\/strong> Track all activity within Kong for enhanced security and compliance.<\/li>\n\n\n\n<li><strong>Advanced Analytics and Monitoring:<\/strong> Deeper insights into API performance with additional metrics and dashboards.<\/li>\n\n\n\n<li><strong>Multi-Datacenter Deployments:<\/strong> Manage APIs across multiple datacenters for geographic distribution and disaster recovery.<\/li>\n<\/ul>\n\n\n\n<p>Remember, the specific features you utilize will depend on your specific needs and the version of Kong you&#8217;re using. However, this overview provides a good starting point for understanding the wide range of capabilities that Kong offers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Kong works and Architecture?<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"432\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-27-1024x432.png\" alt=\"\" class=\"wp-image-42964\" style=\"width:687px;height:auto\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-27-1024x432.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-27-300x127.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-27-768x324.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-27-1536x648.png 1536w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-27.png 1592w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong><em>Kong works and Architecture<\/em><\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Kong&#8217;s internal workings and architecture involve several key components that interact to manage your APIs and microservices effectively. Here&#8217;s a breakdown:<\/p>\n\n\n\n<p><strong>Data Plane:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>HTTP Server:<\/strong> This core component receives incoming client requests and acts as the entry point for all traffic entering your system.<\/li>\n\n\n\n<li><strong>Plugins:<\/strong> These modular extensions provide specific functionalities like authentication, rate limiting, transformation, and more. Different plugins are chained together to achieve desired behavior.<\/li>\n\n\n\n<li><strong>Service Routing:<\/strong> Based on configuration and plugins, Kong routes requests to the appropriate backend service or API.<\/li>\n\n\n\n<li><strong>Load Balancing:<\/strong> Distributes traffic efficiently across available backends to optimize performance and handle failures.<\/li>\n\n\n\n<li><strong>Response Handling:<\/strong> Processes responses from backend services, applies any necessary transformations, and sends them back to the client.<\/li>\n<\/ul>\n\n\n\n<p><strong>Control Plane:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Admin API:<\/strong> Enables configuration management and monitoring of Kong through a REST API.<\/li>\n\n\n\n<li><strong>Configuration File:<\/strong> Defines settings for plugins, routing rules, services, and other aspects of Kong&#8217;s behavior.<\/li>\n\n\n\n<li><strong>Database (Optional):<\/strong> Stores configuration data and plugin state persistently, depending on the deployment mode.<\/li>\n\n\n\n<li><strong>Plugins (Optional):<\/strong> Certain control plane plugins can extend its functionality for tasks like authentication or data encryption.<\/li>\n<\/ul>\n\n\n\n<p><strong>Interaction and Flow:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Client sends a request to the Kong data plane (HTTP server).<\/li>\n\n\n\n<li>Plugins intercept the request and may perform actions like authentication, rate limiting, and data transformation.<\/li>\n\n\n\n<li>Based on routing rules and service discovery, Kong forwards the request to the appropriate backend service.<\/li>\n\n\n\n<li>The backend service processes the request and sends a response back to Kong.<\/li>\n\n\n\n<li>Plugins can again intercept the response for further processing or transformation.<\/li>\n\n\n\n<li>Finally, Kong sends the response back to the client.<\/li>\n<\/ol>\n\n\n\n<p><strong>Key Architectural Concepts:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Microservice-based architecture:<\/strong> Each component is modular and can be scaled independently.<\/li>\n\n\n\n<li><strong>Data Plane vs. Control Plane Separation:<\/strong> Provides flexibility and improved manageability.<\/li>\n\n\n\n<li><strong>Plugin ecosystem:<\/strong> Extends functionality and allows customization for specific needs.<\/li>\n\n\n\n<li><strong>Declarative configuration:<\/strong> Configuration is defined in a human-readable format for easier management.<\/li>\n\n\n\n<li><strong>API-driven management:<\/strong> You can manage and monitor Kong using the Admin API.<\/li>\n<\/ul>\n\n\n\n<p>Understanding these core elements and their interactions will give you a solid foundation for appreciating how Kong works and how it can be utilized in your API management and microservice architecture.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Install Kong it?<\/h2>\n\n\n\n<p>Installing Kong can be done in several ways, depending on your environment and preferences. Following are some of the most common methods:<\/p>\n\n\n\n<p><strong>1. Precompiled Binaries:<\/strong><\/p>\n\n\n\n<p>This is the easiest and most common approach for basic use cases. Here&#8217;s how:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Download the appropriate binary:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Visit the official Kong download page from their official site.<\/li>\n\n\n\n<li>Choose the version and operating system that matches your needs.<\/li>\n\n\n\n<li>Download the appropriate <code class=\"\">zip<\/code> file.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Extract the binary:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Extract the downloaded <code class=\"\">zip<\/code> file to a desired location.<\/li>\n\n\n\n<li>The <code class=\"\">consul<\/code> binary will be inside the extracted folder.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>(Optional) Add to PATH:<\/strong>\n<ul class=\"wp-block-list\">\n<li>If you want to access <code class=\"\">consul<\/code> from any directory in your terminal, add the binary location to your PATH environment variable.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Start Kong:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Open a terminal and navigate to the directory containing the <code class=\"\">consul<\/code> binary.<\/li>\n\n\n\n<li>Run the following command, replacing <code class=\"\">&lt;data_dir&gt;<\/code> with your desired data directory:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">consul agent -data-dir=<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">data_dir<\/span>&gt;<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>2. Install from Source:<\/strong><\/p>\n\n\n\n<p>This option gives you more control over the build process but requires compiling the code yourself. Here&#8217;s a general outline:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Visit the Kong GitHub repository: [https:\/\/github.com\/Kong\/kong]<\/li>\n\n\n\n<li>Follow the instructions in the README file to build and install Kong from source.<\/li>\n<\/ul>\n\n\n\n<p><strong>3. Package Managers:<\/strong><\/p>\n\n\n\n<p>Many Linux distributions provide pre-built Kong packages through their package managers (e.g., <code class=\"\">apt<\/code>, <code class=\"\">yum<\/code>, <code class=\"\">dnf<\/code>). This is a convenient way to install Kong on specific systems if available.<\/p>\n\n\n\n<p><strong>4. Containerized Deployment:<\/strong><\/p>\n\n\n\n<p>You can easily deploy Kong as a Docker container for a portable and isolated environment. Use the official Kong Docker image from Docker Hub site.<\/p>\n\n\n\n<p><strong>5. Cloud-based Deployments:<\/strong><\/p>\n\n\n\n<p>Most major cloud providers offer managed Kong services, allowing you to quickly deploy and manage Kong in your cloud environment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Basic Tutorials of Kong: Getting Started<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"536\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-28-1024x536.png\" alt=\"\" class=\"wp-image-42965\" style=\"width:676px;height:auto\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-28-1024x536.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-28-300x157.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-28-768x402.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-28.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong><em>Basic Tutorials of Kong<\/em><\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Kong is a powerful API gateway, offering features like traffic management, security, and observability for your microservices. so, let&#8217;s have a look at some step-by-step tutorials to get you started:<\/p>\n\n\n\n<p><strong>1. Installation:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Docker:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Pull the Kong Docker image: <code class=\"\">docker pull kong:latest<\/code><\/li>\n\n\n\n<li>Run the container: <code class=\"\">docker run -d -p 8000:8000 kong:latest<\/code><\/li>\n\n\n\n<li>Access Kong UI: http:\/\/localhost:8000<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Helm:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Add the Kong Helm repository: <code class=\"\">helm repo add kong https:\/\/charts.konghq.com\/kong<\/code><\/li>\n\n\n\n<li>Install Kong: <code class=\"\">helm install kong kong\/kong<\/code><\/li>\n\n\n\n<li>Access Kong UI: http:\/\/localhost:8000<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Native Installation:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Follow the official Kong installation guide.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>2. Creating a Service:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Go to the <code class=\"\">Services<\/code> tab in the Kong UI.<\/li>\n\n\n\n<li>Click <code class=\"\">Add Service<\/code>.<\/li>\n\n\n\n<li>Enter a name for your service (e.g., <code class=\"\">my-api<\/code>).<\/li>\n\n\n\n<li>Optionally, enter the upstream host and port (e.g., your backend API server).<\/li>\n\n\n\n<li>Click <code class=\"\">Save<\/code>.<\/li>\n<\/ul>\n\n\n\n<p><strong>3. Creating a Route:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Go to the <code class=\"\">Routes<\/code> tab.<\/li>\n\n\n\n<li>Click <code class=\"\">Add Route<\/code>.<\/li>\n\n\n\n<li>Select the service you created.<\/li>\n\n\n\n<li>Enter a path for your route (e.g., <code class=\"\">\/api\/users<\/code>).<\/li>\n\n\n\n<li>Click <code class=\"\">Save<\/code>.<\/li>\n<\/ul>\n\n\n\n<p><strong>4. Testing your API:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use tools like Postman or curl to send requests to your Kong gateway endpoint (e.g., http:\/\/localhost:8000\/api\/users).<\/li>\n\n\n\n<li>If everything is configured correctly, you should receive a response from your backend API.<\/li>\n<\/ul>\n\n\n\n<p><strong>5. Additional Tutorials:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Authentication &amp; Authorization:<\/strong>\n<ul class=\"wp-block-list\">\n<li>&lt;invalid URL removed&gt;<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Rate Limiting &amp; Traffic Management:<\/strong>\n<ul class=\"wp-block-list\">\n<li>&lt;invalid URL removed&gt;<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Adding Plugins:<\/strong>\n<ul class=\"wp-block-list\">\n<li>&lt;invalid URL removed&gt;<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>Tips:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use the Kong Playground (&lt;invalid URL removed&gt;) to experiment with Kong features before deploying to production.<\/li>\n<\/ul>\n\n\n\n<p><strong>Note:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>These tutorials provide a basic introduction to Kong.<\/li>\n\n\n\n<li>It&#8217;s crucial to understand your specific needs and environment before using Kong in production.<\/li>\n\n\n\n<li>Secure your Kong deployment with proper authentication, authorization, and access control measures.<\/li>\n<\/ul>\n\n\n\n<p>By following these step-by-step tutorials and exploring the resources provided, you can gain a solid foundation for using Kong to manage and secure your APIs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is Kong? Kong is an API gateway, open-source and microservices management platform. It acts as an intermediary between clients and your API-driven applications, providing a range of functionalities including: In essence, Kong sits between your clients and your backend APIs, offering various tools to manage, secure, and improve the way your APIs function. Top&#8230;<\/p>\n","protected":false},"author":41,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-42948","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/42948","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=42948"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/42948\/revisions"}],"predecessor-version":[{"id":42966,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/42948\/revisions\/42966"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=42948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=42948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=42948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}