{"id":4207,"date":"2022-09-22T07:25:11","date_gmt":"2022-09-22T07:25:11","guid":{"rendered":"https:\/\/ccbill.com\/kb\/?p=4207"},"modified":"2023-03-06T10:41:38","modified_gmt":"2023-03-06T10:41:38","slug":"what-is-an-api-endpoint","status":"publish","type":"post","link":"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint","title":{"rendered":"What Is an API Endpoint?"},"content":{"rendered":"\n<p class=\"h3\">Introduction<\/p>\n\n\n\n<p>Companies are struggling to adjust their business processes, introduce new technical solutions, and meet customer expectations in a fast-paced digital environment.<\/p>\n\n\n\n<p><a href=\"https:\/\/ccbill.com\/kb\/what-is-an-api\" target=\"_blank\" rel=\"noreferrer noopener\">APIs<\/a> allow businesses to build up their core capabilities, integrate with popular platforms, and farm out non-core activities to third-party providers.<\/p>\n\n\n\n<p>Developers cannot proceed with an <a href=\"https:\/\/ccbill.com\/kb\/what-is-api-integration\" target=\"_blank\" rel=\"noreferrer noopener\">API integration<\/a> until they understand the API\u2019s capabilities, find out how to structure an <a href=\"https:\/\/ccbill.com\/kb\/what-is-an-api-call\" target=\"_blank\" rel=\"noreferrer noopener\">API call<\/a>, and identify the endpoints for accessing API resources.<\/p>\n\n\n\n<p>Learn about API endpoints and why they are essential to any API integration.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"800\" height=\"400\" src=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/what-is-api-endpoint.png\" alt=\"Developer using endpoints to complete an API integration.\" class=\"wp-image-4212\" srcset=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/what-is-api-endpoint.png 800w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/what-is-api-endpoint-300x150.png 300w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/what-is-api-endpoint-768x384.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\">API Endpoint Definition<\/h2>\n\n\n\n<p>An API endpoint is a network location that enables a client application to access an API resource.<\/p>\n\n\n\n<p>By sending a request to the specified location, the client prompts the server resource to perform an action. An API resource typically serves multiple clients through the endpoint.<\/p>\n\n\n\n<p>API owners provide documentation that lists API endpoints, describes what type of resources they give access to, and specifies the request methods and parameters.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">API Vs. Endpoint: What's The Difference?<\/h3>\n\n\n\n<p>An <strong>Application Programming Interface (API)<\/strong> enables<strong> <\/strong>two applications to interact over a network, regardless of their programming language or architectural design. An API enforces rules and constraints that a client application must adhere to when communicating with a resource.<\/p>\n\n\n\n<p><strong>API endpoints<\/strong> are the touchpoints for this communication. The endpoint URI (Uniform Resource Identifier) represents the resource location to which API users must send their requests.<\/p>\n\n\n\n<p>One API solution can have hundreds of endpoints that perform numerous actions and provide access to different resources.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Use API Endpoints?<\/h2>\n\n\n\n<p>The endpoint URI (Uniform Resource Identifier) format can vary depending on the <a href=\"https:\/\/ccbill.com\/kb\/types-of-api\" target=\"_blank\" rel=\"noreferrer noopener\">API type<\/a> and architectural style. API endpoints for web-based applications usually take the form of a <a href=\"https:\/\/phoenixnap.com\/glossary\/url-definition-meaning\" target=\"_blank\" rel=\"noreferrer noopener\">URL<\/a>.<\/p>\n\n\n\n<p>Developers use web browsers or send curl requests from a terminal to interact with an API endpoint.<\/p>\n\n\n\n<p>The <a href=\"https:\/\/ccbill.com\/kb\/what-is-a-rest-api\" target=\"_blank\" rel=\"noreferrer noopener\">RESTful API<\/a> architectural style is one of the most popular protocols for creating web-based apps and services.<\/p>\n\n\n\n<p>A typical RESTful API request has 5 elements:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Verb<\/strong> \u2212 Identifies the HTTP request function (i.e., GET, POST, DELETE, PUT, PATCH).<\/li>\n\n\n\n<li><strong>Endpoint URI (Uniform Resource Identifier)<\/strong> \u2212 The location of the resource on the server.<\/li>\n\n\n\n<li><strong>HTTP Version<\/strong> \u2212 Indicates the HTTP version.<\/li>\n\n\n\n<li><strong>Request Headers<\/strong> \u2212 An HTTP header contains metadata about the resource or the client initiating the call. This includes authorization data, formats supported by the client, authentication methods, etc.<\/li>\n\n\n\n<li><strong>Request Body<\/strong> \u2212 The request body contains API parameters the client sends in the specified data format.<\/li>\n<\/ul>\n\n\n\n<p>For example, CCBill\u2019s RESTful Transaction API uses <a href=\"https:\/\/ccbill.com\/kb\/authorization-bearer\" target=\"_blank\" rel=\"noreferrer noopener\">bearer tokens<\/a> to authorize client requests. To receive a bearer token (for accessing CCBill\u2019s API resources), the client needs to send an API call to the <strong><em>https:\/\/api.ccbill.com\/ccbill-auth\/oauth\/token <\/em><\/strong>endpoint. <\/p>\n\n\n\n<p>As seen in this example, the API endpoint is a mandatory element of the request:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl - POST &#039;https:\/\/api.ccbill.com\/ccbill-auth\/oauth\/token&#039; \\\n--header &#039;Content-Type: application\/x-www-form-urlencoded&#039; \\\n--header &#039;Authorization: Basic Merchant_ApplicationID:Merchant_Secret &#039; \\\n--data-urlencode &#039;grant_type=client_credentials&#039;<\/code><\/pre>\n\n\n\n<p>API owners often provide <a href=\"https:\/\/ccbill.com\/kb\/what-is-sdk\" target=\"_blank\" rel=\"noreferrer noopener\">Software Development Kits (SDK)<\/a> to streamline the API integration process. SDKs give developers access to specific tools, documentation, software libraries, and code examples they need to automate API call iterations and complete the integration with minimal friction.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">API Endpoint Examples<\/h2>\n\n\n\n<p>The CCBill RESTful Transaction API allows merchants to integrate their applications with CCBill\u2019s payment platform. Merchants can use CCBill\u2019s API to tokenize customer payment information, <a href=\"https:\/\/ccbill.com\/kb\/credit-card-tokenization\" target=\"_blank\" rel=\"noreferrer noopener\">charge customers using payment tokens<\/a>, or retrieve data about existing transactions. The API\u2019s base URL is:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#047;&#047;api.ccbill.com\/<\/code><\/pre>\n\n\n\n<p>Endpoint URIs are appended to the base URL to provide access to different API resources. For example, the <strong>\/payment-tokens\/merchant-only<\/strong> endpoint is used to create payment tokens. Merchants need to send an API request to the following URL endpoint:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#047;&#047;api.ccbill.com\/payment-tokens\/merchant-only<\/code><\/pre>\n\n\n\n<p>The API call must contain the required parameters listed in CCBill\u2019s API documentation. The following API call, written in PHP, contains the endpoint URI, HTTP method, header, and request parameters:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n$request = new HttpRequest();\n$request-&gt;setUrl(&#039;https:\/\/api.ccbill.com\/payment-tokens\/merchant-only&#039;);\n$request-&gt;setMethod(HTTP_METH_POST);\n$request-&gt;setHeaders(array(\n&#039;Cache-Control&#039; =&gt; &#039;no-cache&#039;,\n&#039;Authorization&#039; =&gt; &#039;Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9mIfkrfQ&#039;,\n&#039;Content-Type&#039; =&gt; &#039;application\/json&#039;\n));\n$request-&gt;setBody(&#039;{ &quot;clientAccnum&quot;: 900000, &quot;clientSubacc&quot;: 0, &quot;customerInfo&quot;: { &quot;customerFname&quot;: &quot;Tyler&quot;, &quot;customerLname&quot;: &quot;Thomas&quot;, &quot;address1&quot;: &quot;Woodland Drive&quot;, &quot;address2&quot;: &quot;Apt 21&quot;, &quot;city&quot;: &quot;Tempe&quot;, &quot;state&quot;: &quot;AZ&quot;, &quot;zipcode&quot;: &quot;85281&quot;, &quot;country&quot;: &quot;US&quot;, &quot;phoneNumber&quot;: &quot;5555555555&quot;, &quot;email&quot;: &quot;tthomas@xyz.com&quot;, &quot;ipAddress&quot;: &quot;10.70.60.14&quot;, &quot;browserHttpUserAgent&quot;: &quot;Mozilla\/5.0 (Windows NT 6.1; Win64; x64; rv:60.0) Gecko\/20100101 Firefox\/60.0&quot;, &quot;browserHttpAccept&quot;: &quot;text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8&quot;, &quot;browserHttpAcceptLanguage&quot;: &quot;en-US,en;q=0.5&quot;, &quot;browserHttpAcceptEncoding&quot;: &quot;gzip, deflate, br&quot; }, &quot;paymentInfo&quot;: { &quot;creditCardPaymentInfo&quot;: { &quot;cardNum&quot;: &quot;4473707989493598&quot;, &quot;nameOnCard&quot;: &quot;Tyler Thomas&quot;, &quot;expMonth&quot;: &quot;04&quot;, &quot;expYear&quot;: &quot;2019&quot; } }, &quot;subscriptionId&quot;:900000000000000001, &quot;timeToLive&quot;: 30, &quot;validNumberOfUse&quot;: 3 }&#039;);\ntry {\n$response = $request-&gt;send();\necho $response-&gt;getBody();\n} catch (HttpException $ex) {\necho $ex;\n}\n?&gt;<\/code><\/pre>\n\n\n\n<p>Merchants can then use the payment token to charge a customer by sending a new request to the <strong><em>\/transactions\/payment-tokens\/{payment_token_id}<\/em><\/strong> endpoint:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#047;&#047;api.ccbill.com\/transactions\/payment-tokens\/{payment_token_id}<\/code><\/pre>\n\n\n\n<p>The <strong><em>payment_token_id<\/em><\/strong> value is included in the endpoint URI:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n$request = new HttpRequest();\n$request-&gt;setUrl(&#039;https:\/\/api.ccbill.com\/transactions\/payment-tokens\/01047ed6f3b440c7a2ccc6abc1ad0a84&#039;);\n$request-&gt;setMethod(HTTP_METH_POST);\n$request-&gt;setHeaders(array(\n&#039;Cache-Control&#039; =&gt; &#039;no-cache&#039;,\n&#039;Authorization&#039; =&gt; &#039;Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.e&#039;,\n&#039;Content-Type&#039; =&gt; &#039;application\/json&#039;\n));\n$request-&gt;setBody(&#039;{ &quot;clientAccnum&quot;:900123, &quot;clientSubacc&quot;:10, &quot;initialPrice&quot;: 9.99, &quot;initialPeriod&quot;: 10, &quot;recurringPrice&quot;: 15.00, &quot;recurringPeriod&quot;: 30, &quot;rebills&quot;: 99, &quot;currencyCode&quot;: 840, &quot;lifeTimeSubscription&quot;: false, &quot;createNewPaymentToken&quot;: false, &quot;passThroughInfo&quot;: &#091; { &quot;name&quot;: &quot;val1&quot;, &quot;value&quot;: &quot;val2&quot; } ] }&#039;);\ntry {\n$response = $request-&gt;send();\necho $response-&gt;getBody();\n} catch (HttpException $ex) {\necho $ex;\n}\n?&gt;<\/code><\/pre>\n\n\n\n<p>Merchants can retrieve transaction data by initiating an API call to the following endpoint:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#047;&#047;api.ccbill.com\/payment-tokens\/{payment_token_id}<\/code><\/pre>\n\n\n\n<p>The GET method used for this request only retrieves data without changing the state of the resource:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n$request = new HttpRequest();\n$request-&gt;setUrl(&#039;https:\/\/api.ccbill.com\/payment-tokens\/01047ed6f3b440c7a2ccc6abc1ad0a84&#039;);\n$request-&gt;setMethod(HTTP_METH_GET);\n$request-&gt;setHeaders(array(\n&#039;Cache-Control&#039; =&gt; &#039;no-cache&#039;,\n&#039;Authorization&#039; =&gt; &#039;Bearer y25GKPZgIHViMrJmwSKqG2kC60JEYDrOsZsajhicbKPytXw&#039;\n));\ntry {\n$response = $request-&gt;send();\necho $response-&gt;getBody();\n} catch (HttpException $ex) {\necho $ex;\n}\n?&gt;<\/code><\/pre>\n\n\n\n<p>The API resource responds by sending a set of parameters a merchant can capture and use to initiate new requests or power other processes or applications.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why Are API Endpoints Important?<\/h2>\n\n\n\n<p>Despite the name, an endpoint is one of the first elements a developer looks for when starting to work on an API integration. Some of the benefits of APIs and API endpoints include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Lower Development Costs <\/strong>- Software development is time-consuming and requires specialized staff. Using APIs and integrating ready-made solutions is more efficient and cost-effective than developing proprietary applications from scratch. API endpoints expose countless resources and sub-resources that would otherwise remain unavailable.<\/li>\n\n\n\n<li><strong>Digital Transformation - <\/strong>APIs are invaluable for businesses undergoing a digital transformation. Endpoints can simplify and enhance the visibility of app interactions and identify individual resources within a system.<\/li>\n\n\n\n<li><strong>Customer Reach <\/strong>- It is challenging to reach customers in a market saturated by tech giants and ad companies. APIs are ideal for distributing products and services to new customers and personalizing individual customer sessions.<\/li>\n\n\n\n<li><strong>Automation <\/strong>- API endpoints are easy to understand and suitable for automating workloads, thanks to widgets and code libraries.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"800\" height=\"529\" src=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/build-api-solution-using-endpoints.jpg\" alt=\"Using APIs to automate workloads.\" class=\"wp-image-4221\" srcset=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/build-api-solution-using-endpoints.jpg 800w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/build-api-solution-using-endpoints-300x198.jpg 300w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/build-api-solution-using-endpoints-768x508.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure><\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Device Agnostic <\/strong>- Customers expect the same level of service and usability regardless of the device or platform they use. Decoupling front-end and back-end applications is the most efficient way to deliver a seamless user experience. Developers can utilize API endpoints as a shortcut when developing the same app for different systems, devices, and platforms.<\/li>\n\n\n\n<li><strong>Partnerships<\/strong>&nbsp;- An API endpoint is a gateway for tapping into third-party services. However, it also allows your partners to consume your solutions. Companies can monetize their APIs by exposing them to other companies.<\/li>\n\n\n\n<li><a href=\"https:\/\/ccbill.com\/blog\/what-is-omni-channel\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Omnichannel Business Model<\/strong><\/a> - API endpoints enable developers and other team members to embed content throughout apps and websites. The information is automatically delivered to any location the customer feels is useful and desirable. Thanks to API endpoints, incorporating digital resources into physical locations and devices has never been easier.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">How to Test API Endpoints?<\/h2>\n\n\n\n<p>During the integration process, developers often need to iterate API calls. To test API endpoints, clients must:<\/p>\n\n\n\n<ol class=\"wp-block-list\" type=\"1\">\n<li>Register with the API provider and receive <a href=\"https:\/\/ccbill.com\/kb\/what-is-an-api-key\" target=\"_blank\" rel=\"noreferrer noopener\">an API key<\/a>.<\/li>\n\n\n\n<li>Structure API calls using the instructions from the API provider\u2019s documentation. This includes creating headers, using the correct methods, and adding all the necessary parameters.<\/li>\n\n\n\n<li>Send a structured API request to the correct endpoint.<\/li>\n\n\n\n<li>Receive the API server response and verify and process the delivered data.<\/li>\n<\/ol>\n\n\n\n<p>Several API platforms help developers write scripts and test their applications; these include <a href=\"https:\/\/www.postman.com\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Postman<\/a>, Insomnia, Testfully, etc.<\/p>\n\n\n\n<p>Some companies provide interactive API documentation that allows developers to test requests during the API integration process. A good example is <a href=\"https:\/\/phoenixnap.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">phoenixNAP<\/a>, a data center company, and IaaS provider. <\/p>\n\n\n\n<p>The <a href=\"https:\/\/developers.phoenixnap.com\/docs\/bmc\/1\/overview\" target=\"_blank\" rel=\"noreferrer noopener\">Bare Metal Cloud API<\/a> is designed for managing server infrastructure using API calls. After registering with the phoenixNAP BMC service, developers can select the API resource endpoint they want to test. The page provides methods and descriptions for each endpoint.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"800\" height=\"465\" src=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/phoenixnap-bmc-api-documentation.png\" alt=\"Endpoints in the phoenixNAP BMC API documentation\" class=\"wp-image-4210\" srcset=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/phoenixnap-bmc-api-documentation.png 800w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/phoenixnap-bmc-api-documentation-300x174.png 300w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/phoenixnap-bmc-api-documentation-768x446.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure><\/div>\n\n\n<p>Selecting a resource URI gives developers access to parameters, endpoints, and responses for that specific resource.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"800\" height=\"318\" src=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/phoenixnap-endpoint-api-bmc.png\" alt=\"Endpoint parameters in the pheonixNAP BMC API.\" class=\"wp-image-4211\" srcset=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/phoenixnap-endpoint-api-bmc.png 800w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/phoenixnap-endpoint-api-bmc-300x119.png 300w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/phoenixnap-endpoint-api-bmc-768x305.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure><\/div>\n\n\n<p>The <strong><em>Try this API<\/em><\/strong> section lets developers enter the necessary data directly on the API page. The <strong><em>Execute<\/em><\/strong> button triggers an API call to the specified endpoint and displays the endpoint\u2019s answer.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"800\" height=\"314\" src=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/execute-phoenixnap-bmc-endpoint.png\" alt=\"Testing API endpoints for the phoenixNAP BMC API solution.\" class=\"wp-image-4209\" srcset=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/execute-phoenixnap-bmc-endpoint.png 800w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/execute-phoenixnap-bmc-endpoint-300x118.png 300w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/execute-phoenixnap-bmc-endpoint-768x301.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure><\/div>\n\n\n<p>When testing API endpoints, developers must analyze responses for individual API requests:&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\" type=\"1\">\n<li><strong>HTTP status code<\/strong> - Check if you received the expected HTTP status code.If the code did not result in a successful request, refer to the API documentation when analyzing the response code message.<\/li>\n\n\n\n<li><strong>Response parameters <\/strong>- Verify that the parameters, field names, and values reflect the values outlined in the API documentation. Perform this action for error responses as well.<\/li>\n\n\n\n<li><strong>Response headers <\/strong>- The HTTP response header contains metadata that can severely affect security and performance. Check the response header data.<\/li>\n\n\n\n<li><strong>Analyze API call and response performance <\/strong>- The test is considered to have failed if an operation takes longer than expected, even if it was successful.<\/li>\n<\/ol>\n\n\n\n<p>A failure or inconsistency in API requests or responses requires developers to repeat the API calls until they receive the desired result.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Secure API Endpoints?<\/h2>\n\n\n\n<p>Businesses use APIs to streamline internal processes and expose their products and services to other companies and end-users.<\/p>\n\n\n\n<p>In these instances, API endpoints need to be secured as they facilitate external access to a company\u2019s most valuable resources.<\/p>\n\n\n\n<p>To secure API endpoints:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Implement TLS<\/strong> - Implement a TLS certificate to secure and encrypt communication between browsers and a resource server. <a rel=\"noreferrer noopener\" href=\"https:\/\/phoenixnap.com\/kb\/tls-vs-ssl\" target=\"_blank\">TLS\/SSL certificates<\/a> are instrumental in preventing <a rel=\"noreferrer noopener\" href=\"https:\/\/phoenixnap.com\/blog\/man-in-the-middle-attacks-prevention\" target=\"_blank\">man-in-the-middle attacks<\/a>.<\/li>\n\n\n\n<li><strong>Use<\/strong> <a href=\"https:\/\/ccbill.com\/kb\/curl-basic-auth\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Basic Auth<\/strong><\/a><strong> for non-critical resources<\/strong> - Use API keys to allow registered clients to access non-critical resources programmatically. Not all resources require two-factor authentication.<\/li>\n\n\n\n<li><strong>Limit interactions<\/strong> - Set limits on the number of interactions a single client can initiate in a short period. Limiting interactions is essential for <a rel=\"noreferrer noopener\" href=\"https:\/\/phoenixnap.com\/blog\/prevent-ddos-attacks\" target=\"_blank\">preventing DDoS attacks<\/a>.<\/li>\n\n\n\n<li><strong>Use <a href=\"https:\/\/ccbill.com\/kb\/what-is-oauth\" target=\"_blank\" rel=\"noreferrer noopener\">OAuth2<\/a><\/strong> <strong>to authorize clients <\/strong>- Providers usually assign clients a Client ID and Client Secret upon registering for an API service. To protect critical resources, API providers should also require clients to obtain a bearer token to authorize their API requests.<\/li>\n\n\n\n<li><strong>Validate Input<\/strong> - Prevent attacks like <a rel=\"noreferrer noopener\" href=\"https:\/\/phoenixnap.com\/blog\/what-is-sql-injection\" target=\"_blank\">SQL injection<\/a> by enforcing data types and formats for all API requests. Requests must adhere to specific guidelines, including data formats, naming conventions, and link formats.<\/li>\n\n\n\n<li><strong>Filter requests by IP<\/strong> - API providers with a limited number of clients should only allow API calls originating from registered IPs. Companies can also block requests coming from countries or regions they consider to be high risk or in which they have no business interests.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">How to Monitor API Endpoints?<\/h2>\n\n\n\n<p>Companies that expose API resources need to monitor endpoints to improve their API\u2019s reliability, security, and performance. Some of the best practices for monitoring API endpoints include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Around-the-clock monitoring<\/strong> - An API typically has multiple dependencies and is powered by distributed systems spanning multiple servers. Automated endpoint monitoring and testing are vital for identifying and troubleshooting potential issues.<\/li>\n\n\n\n<li><strong>Validate Functional Uptime<\/strong> - Analyze uptime and functionality for individual endpoints, but also micromanage endpoints and validate request efficiency for each method (i.e., CREATE, READ, UPDATE).<\/li>\n\n\n\n<li><strong>Monitor API Dependencies <\/strong>- Businesses that provide API resources frequently also consume third-party APIs. A company must monitor its API endpoints but also needs to track and analyze responses originating from third-party solutions.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"800\" height=\"503\" src=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/tools-monitoring-api-endpoints.jpg\" alt=\"Technician monitoring API endpoints.\" class=\"wp-image-4222\" srcset=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/tools-monitoring-api-endpoints.jpg 800w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/tools-monitoring-api-endpoints-300x189.jpg 300w, https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/tools-monitoring-api-endpoints-768x483.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure><\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Efficient Alerting System<\/strong> - Without a capable and automated alerting system, staff needs continuously supervise and check for potential issues. Manual supervision may negatively impact the system\u2019s availability.<\/li>\n\n\n\n<li><strong>External Monitoring<\/strong> - An external tool or service that monitors API endpoints from the client\u2019s perspective may detect API errors more efficiently than an internal tool.<\/li>\n\n\n\n<li><strong>Inspect Response Parameters<\/strong> - Status codes are a useful element for processing responses. However, they are often generic and do not provide enough information to determine endpoint performance. Track responses for specific error codes and analyze response parameters and headers to determine if there are any endpoint issues.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Using Monitoring Tools<\/h3>\n\n\n\n<p>When choosing an API endpoint monitoring tool, look for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Data Visualization<\/strong> - Extensive data sets, sheets, and tables deliver valuable information about the performance of an API endpoint. However, in emergencies, it is better to have a tool that conveys data visually and enables technicians to identify problems easily.<\/li>\n\n\n\n<li><strong>Data Validation<\/strong> - A tool that only monitors the response speed and availability of a resource may result in an incomplete analysis. Validating data accuracy is imperative for ensuring that the API client receives responses with little or no friction.<\/li>\n\n\n\n<li><strong>A monitoring tool you like<\/strong> - A tool that offers advanced and complex features is valuable only if those features are utilized to their fullest. Choosing a user-friendly and practical tool with fewer functionalities you enjoy using helps you understand and respond to endpoint monitoring data more efficiently.<\/li>\n\n\n\n<li><strong>Custom Monitoring Intervals<\/strong> - Setting up custom intervals for API endpoint monitoring and the ability to run ad hoc monitors is an essential feature for any monitoring tool.<\/li>\n\n\n\n<li><strong>Flexibility<\/strong> - Tool technology stacks often include a multitude of software solutions. It can be challenging to incorporate a new tool into an existing technology stack if it is not adaptable or flexible.<\/li>\n\n\n\n<li><strong>Continuous Integration and Development Pipeline<\/strong> - A tool that can be integrated into the <a href=\"https:\/\/phoenixnap.com\/blog\/ci-cd-pipeline\" target=\"_blank\" rel=\"noreferrer noopener\">CI\/CD pipeline<\/a> is invaluable for analyzing and improving DevOps processes.<\/li>\n<\/ul>\n\n\n\n<p class=\"h3\">Conclusion<\/p>\n\n\n\n<p>You know how API endpoints work and the best practices for testing, securing, and monitoring API endpoints.<\/p>\n\n\n\n<p>API endpoints are a gateway for tapping into services that add functionality to your apps and elevate the customer\u2019s experience.<\/p>\n\n\n\n<p>Use API endpoints and coordinate your efforts with API providers to unlock the full potential of an API solution.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article explores API endpoints and explains how they work. It also offers practical advice for testing, securing, and monitoring endpoint URIs.<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[13,14],"tags":[],"class_list":["post-4207","post","type-post","status-publish","format-standard","hentry","category-payment-processing","category-web-development"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>What Is an API Endpoint? {Using, Testing &amp; Monitoring} | CCBill KB<\/title>\n<meta name=\"description\" content=\"Find out how to use third-party API endpoints and learn the best practices for testing, securing, and monitoring your endpoints.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What Is an API Endpoint? {Using, Testing &amp; Monitoring} | CCBill KB\" \/>\n<meta property=\"og:description\" content=\"Find out how to use third-party API endpoints and learn the best practices for testing, securing, and monitoring your endpoints.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint\" \/>\n<meta property=\"og:site_name\" content=\"CCBill Knowledge Base\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ccbillBIZ\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-22T07:25:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-06T10:41:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/what-is-api-endpoint.png\" \/>\n<meta name=\"author\" content=\"Vladimir Kaplarevic\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CCBillBIZ\" \/>\n<meta name=\"twitter:site\" content=\"@CCBillBIZ\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vladimir Kaplarevic\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint#article\",\"isPartOf\":{\"@id\":\"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint\"},\"author\":{\"name\":\"Vladimir Kaplarevic\",\"@id\":\"https:\/\/ccbill.com\/kb\/#\/schema\/person\/1f198b1218f6343a2682022ac4395644\"},\"headline\":\"What Is an API Endpoint?\",\"datePublished\":\"2022-09-22T07:25:11+00:00\",\"dateModified\":\"2023-03-06T10:41:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint\"},\"wordCount\":2132,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/ccbill.com\/kb\/#organization\"},\"image\":{\"@id\":\"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/what-is-api-endpoint.png\",\"articleSection\":[\"Payment Processing\",\"Web Development\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint\",\"url\":\"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint\",\"name\":\"What Is an API Endpoint? {Using, Testing & Monitoring} | CCBill KB\",\"isPartOf\":{\"@id\":\"https:\/\/ccbill.com\/kb\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/what-is-api-endpoint.png\",\"datePublished\":\"2022-09-22T07:25:11+00:00\",\"dateModified\":\"2023-03-06T10:41:38+00:00\",\"description\":\"Find out how to use third-party API endpoints and learn the best practices for testing, securing, and monitoring your endpoints.\",\"breadcrumb\":{\"@id\":\"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint#primaryimage\",\"url\":\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/what-is-api-endpoint.png\",\"contentUrl\":\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/what-is-api-endpoint.png\",\"width\":800,\"height\":400,\"caption\":\"Developer using endpoints to complete an API integration.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"KB Home\",\"item\":\"https:\/\/ccbill.com\/kb\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Web Development\",\"item\":\"https:\/\/ccbill.com\/kb\/category\/web-development\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"What Is an API Endpoint?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ccbill.com\/kb\/#website\",\"url\":\"https:\/\/ccbill.com\/kb\/\",\"name\":\"CCBill Knowledge Base\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/ccbill.com\/kb\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ccbill.com\/kb\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/ccbill.com\/kb\/#organization\",\"name\":\"CCBill\",\"url\":\"https:\/\/ccbill.com\/kb\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ccbill.com\/kb\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2020\/10\/ccbill-logo.png\",\"contentUrl\":\"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2020\/10\/ccbill-logo.png\",\"width\":160,\"height\":70,\"caption\":\"CCBill\"},\"image\":{\"@id\":\"https:\/\/ccbill.com\/kb\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/ccbillBIZ\/\",\"https:\/\/x.com\/CCBillBIZ\",\"https:\/\/www.linkedin.com\/company\/ccbill\",\"https:\/\/www.youtube.com\/c\/CCBillBiz\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/ccbill.com\/kb\/#\/schema\/person\/1f198b1218f6343a2682022ac4395644\",\"name\":\"Vladimir Kaplarevic\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ccbill.com\/kb\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cc08885e8fec32585bae8a0f5a1aef92f8c8c4fc33692e74e0ec2e63633d2478?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cc08885e8fec32585bae8a0f5a1aef92f8c8c4fc33692e74e0ec2e63633d2478?s=96&d=mm&r=g\",\"caption\":\"Vladimir Kaplarevic\"},\"description\":\"Vladimir is a resident Tech Writer at CCBill. He has more than 8 years of experience in implementing e-commerce and online payment solutions with various global IT services providers. His engaging writing style provides practical advice and aims to spark curiosity for innovative technologies.\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What Is an API Endpoint? {Using, Testing & Monitoring} | CCBill KB","description":"Find out how to use third-party API endpoints and learn the best practices for testing, securing, and monitoring your endpoints.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint","og_locale":"en_US","og_type":"article","og_title":"What Is an API Endpoint? {Using, Testing & Monitoring} | CCBill KB","og_description":"Find out how to use third-party API endpoints and learn the best practices for testing, securing, and monitoring your endpoints.","og_url":"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint","og_site_name":"CCBill Knowledge Base","article_publisher":"https:\/\/www.facebook.com\/ccbillBIZ\/","article_published_time":"2022-09-22T07:25:11+00:00","article_modified_time":"2023-03-06T10:41:38+00:00","og_image":[{"url":"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/what-is-api-endpoint.png","type":"","width":"","height":""}],"author":"Vladimir Kaplarevic","twitter_card":"summary_large_image","twitter_creator":"@CCBillBIZ","twitter_site":"@CCBillBIZ","twitter_misc":{"Written by":"Vladimir Kaplarevic","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint#article","isPartOf":{"@id":"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint"},"author":{"name":"Vladimir Kaplarevic","@id":"https:\/\/ccbill.com\/kb\/#\/schema\/person\/1f198b1218f6343a2682022ac4395644"},"headline":"What Is an API Endpoint?","datePublished":"2022-09-22T07:25:11+00:00","dateModified":"2023-03-06T10:41:38+00:00","mainEntityOfPage":{"@id":"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint"},"wordCount":2132,"commentCount":0,"publisher":{"@id":"https:\/\/ccbill.com\/kb\/#organization"},"image":{"@id":"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint#primaryimage"},"thumbnailUrl":"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/what-is-api-endpoint.png","articleSection":["Payment Processing","Web Development"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint","url":"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint","name":"What Is an API Endpoint? {Using, Testing & Monitoring} | CCBill KB","isPartOf":{"@id":"https:\/\/ccbill.com\/kb\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint#primaryimage"},"image":{"@id":"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint#primaryimage"},"thumbnailUrl":"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/what-is-api-endpoint.png","datePublished":"2022-09-22T07:25:11+00:00","dateModified":"2023-03-06T10:41:38+00:00","description":"Find out how to use third-party API endpoints and learn the best practices for testing, securing, and monitoring your endpoints.","breadcrumb":{"@id":"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint#primaryimage","url":"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/what-is-api-endpoint.png","contentUrl":"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2022\/09\/what-is-api-endpoint.png","width":800,"height":400,"caption":"Developer using endpoints to complete an API integration."},{"@type":"BreadcrumbList","@id":"https:\/\/ccbill.com\/kb\/what-is-an-api-endpoint#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"KB Home","item":"https:\/\/ccbill.com\/kb\/"},{"@type":"ListItem","position":2,"name":"Web Development","item":"https:\/\/ccbill.com\/kb\/category\/web-development"},{"@type":"ListItem","position":3,"name":"What Is an API Endpoint?"}]},{"@type":"WebSite","@id":"https:\/\/ccbill.com\/kb\/#website","url":"https:\/\/ccbill.com\/kb\/","name":"CCBill Knowledge Base","description":"","publisher":{"@id":"https:\/\/ccbill.com\/kb\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ccbill.com\/kb\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ccbill.com\/kb\/#organization","name":"CCBill","url":"https:\/\/ccbill.com\/kb\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ccbill.com\/kb\/#\/schema\/logo\/image\/","url":"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2020\/10\/ccbill-logo.png","contentUrl":"https:\/\/ccbill.com\/kb\/wp-content\/uploads\/2020\/10\/ccbill-logo.png","width":160,"height":70,"caption":"CCBill"},"image":{"@id":"https:\/\/ccbill.com\/kb\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ccbillBIZ\/","https:\/\/x.com\/CCBillBIZ","https:\/\/www.linkedin.com\/company\/ccbill","https:\/\/www.youtube.com\/c\/CCBillBiz"]},{"@type":"Person","@id":"https:\/\/ccbill.com\/kb\/#\/schema\/person\/1f198b1218f6343a2682022ac4395644","name":"Vladimir Kaplarevic","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ccbill.com\/kb\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cc08885e8fec32585bae8a0f5a1aef92f8c8c4fc33692e74e0ec2e63633d2478?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cc08885e8fec32585bae8a0f5a1aef92f8c8c4fc33692e74e0ec2e63633d2478?s=96&d=mm&r=g","caption":"Vladimir Kaplarevic"},"description":"Vladimir is a resident Tech Writer at CCBill. He has more than 8 years of experience in implementing e-commerce and online payment solutions with various global IT services providers. His engaging writing style provides practical advice and aims to spark curiosity for innovative technologies."}]}},"_links":{"self":[{"href":"https:\/\/ccbill.com\/kb\/wp-json\/wp\/v2\/posts\/4207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ccbill.com\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ccbill.com\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ccbill.com\/kb\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/ccbill.com\/kb\/wp-json\/wp\/v2\/comments?post=4207"}],"version-history":[{"count":23,"href":"https:\/\/ccbill.com\/kb\/wp-json\/wp\/v2\/posts\/4207\/revisions"}],"predecessor-version":[{"id":4792,"href":"https:\/\/ccbill.com\/kb\/wp-json\/wp\/v2\/posts\/4207\/revisions\/4792"}],"wp:attachment":[{"href":"https:\/\/ccbill.com\/kb\/wp-json\/wp\/v2\/media?parent=4207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ccbill.com\/kb\/wp-json\/wp\/v2\/categories?post=4207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ccbill.com\/kb\/wp-json\/wp\/v2\/tags?post=4207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}