{"id":632,"date":"2015-02-11T00:50:05","date_gmt":"2015-02-11T05:50:05","guid":{"rendered":"https:\/\/www.redline13.com\/blog\/?p=632"},"modified":"2022-01-03T20:00:44","modified_gmt":"2022-01-04T01:00:44","slug":"jmeter-load-testing-against-public-apis-bing-use-case","status":"publish","type":"post","link":"https:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/","title":{"rendered":"JMeter Load Testing against Public APIs (Bing Use Case)"},"content":{"rendered":"<p class=\"p1\"><span class=\"s1\">It is not unusual for an application to require hitting a third party\u00a0endpoint from your own server-side requests. \u00a0However, hitting that end point during a load test can lead to serious problems. \u00a0<\/span><\/p>\n<ul class=\"ul1\">\n<li class=\"li1\"><span class=\"s1\">Vendor limits: Bing free has a 5,000 \/ month limit and unpublished per minute and daily limits.\u00a0<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Vendor policy: Determined to be hitting request limits in high bursts can get an account locked<\/span><\/li>\n<\/ul>\n<p class=\"p1\"><span class=\"s1\">If you are determined your load test will access all backend resource you are best to contact the provider and work with them on a thorough load testing plan. \u00a0\u00a0<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">If\u00a0your existing code requires results from third party backend you are best to work out mock\u00a0data and service strategies for your particular development stack.\u00a0<\/span><\/p>\n<p class=\"p1\">Here is a\u00a0walkthrough of a Load Test Plan accessing Bing Search API and the rate limit errors we received.<\/p>\n<p class=\"p1\"><span class=\"s1\">Building the Bing Load Test required\u00a0<\/span><\/p>\n<ol class=\"ol1\">\n<li class=\"li1\"><span class=\"s1\"><a href=\"http:\/\/jmeter.apache.org\/usermanual\/component_reference.html#HTTP_Authorization_Manager\">HTTP Authorization Manager<\/a> for the Azure MarketPlace API\u00a0<\/span>\n<ul class=\"ol2\">\n<li class=\"li1\"><span class=\"s1\">You need to have your API Key and\u00a0enter that in the password field.<\/span><\/li>\n<li class=\"li4\"><span class=\"s1\">The Base URL should be (For web)\u00a0https:\/\/api.datamarket.azure.com\/Bing\/Search\/v1\/Web<\/span><\/li>\n<li class=\"li4\"><span class=\"s1\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-633\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/02\/Screen-Shot-2015-02-11-at-12.34.31-AM.png\" alt=\"Screen Shot 2015-02-11 at 12.34.31 AM\" width=\"618\" height=\"208\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/02\/Screen-Shot-2015-02-11-at-12.34.31-AM.png 883w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/02\/Screen-Shot-2015-02-11-at-12.34.31-AM-300x101.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/02\/Screen-Shot-2015-02-11-at-12.34.31-AM-768x258.png 768w\" sizes=\"auto, (max-width: 618px) 100vw, 618px\" \/><\/span><\/li>\n<\/ul>\n<\/li>\n<li class=\"li1\"><span class=\"s1\">Setup HTTP Request Defaults<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Data from CSV\u00a0<\/span>\n<ul class=\"ol2\">\n<li class=\"li1\"><span class=\"s1\">This was to alternate our query strings. \u00a0We used the 10,000 most common words list from\u00a0<a href=\"http:\/\/www.mit.edu\/~ecprice\/wordlist.10000\"><span class=\"s2\">http:\/\/www.mit.edu\/~ecprice\/wordlist.10000<\/span><\/a><\/span><\/li>\n<li class=\"li4\"><span class=\"s1\">Variable name word<\/span><\/li>\n<li class=\"li4\"><span class=\"s1\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-634\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/02\/Screen-Shot-2015-02-11-at-12.36.51-AM.png\" alt=\"Screen Shot 2015-02-11 at 12.36.51 AM\" width=\"416\" height=\"234\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/02\/Screen-Shot-2015-02-11-at-12.36.51-AM.png 699w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/02\/Screen-Shot-2015-02-11-at-12.36.51-AM-300x169.png 300w\" sizes=\"auto, (max-width: 416px) 100vw, 416px\" \/><\/span><\/li>\n<\/ul>\n<\/li>\n<li class=\"li4\"><span class=\"s1\">HTTP Request\u00a0<\/span>\n<ul class=\"ol2\">\n<li class=\"li4\"><span class=\"s1\">Path :\u00a0\/Bing\/Search\/v1\/Web<\/span><\/li>\n<li class=\"li4\"><span class=\"s1\">Send Parameters with request<\/span>\n<ol class=\"ol3\">\n<li class=\"li4\"><span class=\"s1\">Query : &#8216;${word}\u2019 \u00a0(the \u2018 are required) &#8211; encode this field<\/span><\/li>\n<li class=\"li4\"><span class=\"s1\">$format : json\u00a0<\/span><\/li>\n<\/ol>\n<\/li>\n<li><a href=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/02\/Screen-Shot-2015-02-11-at-12.37.48-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-635\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/02\/Screen-Shot-2015-02-11-at-12.37.48-AM.png\" alt=\"Screen Shot 2015-02-11 at 12.37.48 AM\" width=\"762\" height=\"286\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/02\/Screen-Shot-2015-02-11-at-12.37.48-AM.png 1297w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/02\/Screen-Shot-2015-02-11-at-12.37.48-AM-300x113.png 300w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/02\/Screen-Shot-2015-02-11-at-12.37.48-AM-1024x384.png 1024w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/02\/Screen-Shot-2015-02-11-at-12.37.48-AM-768x288.png 768w\" sizes=\"auto, (max-width: 762px) 100vw, 762px\" \/><\/a><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p class=\"p4\">To demonstrate hitting the limits, we executed the Load Plan with 5 servers, 100 Users per server, 11 iterations.<\/p>\n<p class=\"p4\"><span class=\"s1\">Performance results, Wordlist, and JMX file available in this example <a href=\"https:\/\/www.redline13.com\/share\/testplan\/11621\">Load Plan<\/a>. \u00a0You can<\/span><\/p>\n<p class=\"p4\">Instead of hitting the 5,000 maximum limit for the free tier, we quickly bumped into an unpublished per minute rate limit. \u00a0This generated the following errors and\u00a0locked us out from testing. \u00a0If you were testing something like this against your production API key, you could have locked out real user behavior.<\/p>\n<p class=\"p4\" style=\"padding-left: 30px;\">Code(503) Message(The number of requests per minute for the subscription has reached the maximum threshold that is allowed. Please try again after 2\/11\/2015 5:15:57 AM. Activity Id 9c4fface-5b2b-498d-b3c5-53eb98caead7) Url(HTTP Request)<\/p>\n<p class=\"p4\">On this test run, it caused about 60% of our requests to fail.<\/p>\n<p class=\"p4\"><a href=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/02\/Screen-Shot-2015-02-11-at-12.47.09-AM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-636\" src=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/02\/Screen-Shot-2015-02-11-at-12.47.09-AM.png\" alt=\"Screen Shot 2015-02-11 at 12.47.09 AM\" width=\"709\" height=\"484\" srcset=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/02\/Screen-Shot-2015-02-11-at-12.47.09-AM.png 709w, https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/02\/Screen-Shot-2015-02-11-at-12.47.09-AM-300x205.png 300w\" sizes=\"auto, (max-width: 709px) 100vw, 709px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>It is not unusual for an application to require hitting a third party\u00a0endpoint from your own server-side requests. \u00a0However, hitting that end point during a load test can lead to serious problems. \u00a0 Vendor limits: Bing free has a 5,000 \/ month limit and unpublished per minute and daily limits.\u00a0 Vendor policy: Determined to be hitting request limits in high bursts can get an account locked If you are determined your load test will access all<a class=\"more-link\" href=\"https:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/\">Read More &rarr;<\/a><\/p>\n","protected":false},"author":5,"featured_media":636,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,7],"tags":[77,102,194,283,309],"class_list":{"0":"entry","1":"post","2":"publish","3":"author-richardfriedman","4":"post-632","6":"format-standard","7":"has-post-thumbnail","8":"category-blog","9":"category-jmeter","10":"post_tag-api","11":"post_tag-bing","12":"post_tag-error","13":"post_tag-jmeter","14":"post_tag-limits"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.12 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>JMeter Load Testing against Public APIs (Bing Use Case) - RedLine13<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JMeter Load Testing against Public APIs (Bing Use Case) - RedLine13\" \/>\n<meta property=\"og:description\" content=\"It is not unusual for an application to require hitting a third party\u00a0endpoint from your own server-side requests. \u00a0However, hitting that end point during a load test can lead to serious problems. \u00a0 Vendor limits: Bing free has a 5,000 \/ month limit and unpublished per minute and daily limits.\u00a0 Vendor policy: Determined to be hitting request limits in high bursts can get an account locked If you are determined your load test will access allRead More &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/\" \/>\n<meta property=\"og:site_name\" content=\"RedLine13\" \/>\n<meta property=\"article:published_time\" content=\"2015-02-11T05:50:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-04T01:00:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/02\/Screen-Shot-2015-02-11-at-12.47.09-AM.png\" \/>\n\t<meta property=\"og:image:width\" content=\"709\" \/>\n\t<meta property=\"og:image:height\" content=\"484\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Rich Friedman\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rich Friedman\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/\"},\"author\":{\"name\":\"Rich Friedman\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/0fadb7f3ef665407f3c93c8ec84e741a\"},\"headline\":\"JMeter Load Testing against Public APIs (Bing Use Case)\",\"datePublished\":\"2015-02-11T05:50:05+00:00\",\"dateModified\":\"2022-01-04T01:00:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/\"},\"wordCount\":377,\"publisher\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#organization\"},\"keywords\":[\"api\",\"bing\",\"error\",\"JMeter\",\"limits\"],\"articleSection\":[\"Blog\",\"JMeter\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/\",\"url\":\"https:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/\",\"name\":\"JMeter Load Testing against Public APIs (Bing Use Case) - RedLine13\",\"isPartOf\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#website\"},\"datePublished\":\"2015-02-11T05:50:05+00:00\",\"dateModified\":\"2022-01-04T01:00:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.redline13.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JMeter Load Testing against Public APIs (Bing Use Case)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#website\",\"url\":\"https:\/\/www.redline13.com\/blog\/\",\"name\":\"RedLine13\",\"description\":\"(Almost) Free Load Testing in the Cloud\",\"publisher\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.redline13.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#organization\",\"name\":\"RedLine13\",\"url\":\"https:\/\/www.redline13.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2013\/06\/cropped-rl13-header-logo.jpg\",\"contentUrl\":\"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2013\/06\/cropped-rl13-header-logo.jpg\",\"width\":300,\"height\":68,\"caption\":\"RedLine13\"},\"image\":{\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/0fadb7f3ef665407f3c93c8ec84e741a\",\"name\":\"Rich Friedman\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8651ce662fc18353b90c1922f9d29efb01173afa5500224b4d9a355d858a7bd9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8651ce662fc18353b90c1922f9d29efb01173afa5500224b4d9a355d858a7bd9?s=96&d=mm&r=g\",\"caption\":\"Rich Friedman\"},\"sameAs\":[\"http:\/\/richardfriedman@yahoo.com\"],\"url\":\"https:\/\/www.redline13.com\/blog\/author\/richardfriedman\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JMeter Load Testing against Public APIs (Bing Use Case) - RedLine13","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:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/","og_locale":"en_US","og_type":"article","og_title":"JMeter Load Testing against Public APIs (Bing Use Case) - RedLine13","og_description":"It is not unusual for an application to require hitting a third party\u00a0endpoint from your own server-side requests. \u00a0However, hitting that end point during a load test can lead to serious problems. \u00a0 Vendor limits: Bing free has a 5,000 \/ month limit and unpublished per minute and daily limits.\u00a0 Vendor policy: Determined to be hitting request limits in high bursts can get an account locked If you are determined your load test will access allRead More &rarr;","og_url":"https:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/","og_site_name":"RedLine13","article_published_time":"2015-02-11T05:50:05+00:00","article_modified_time":"2022-01-04T01:00:44+00:00","og_image":[{"width":709,"height":484,"url":"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2015\/02\/Screen-Shot-2015-02-11-at-12.47.09-AM.png","type":"image\/png"}],"author":"Rich Friedman","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Rich Friedman","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/#article","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/"},"author":{"name":"Rich Friedman","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/0fadb7f3ef665407f3c93c8ec84e741a"},"headline":"JMeter Load Testing against Public APIs (Bing Use Case)","datePublished":"2015-02-11T05:50:05+00:00","dateModified":"2022-01-04T01:00:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/"},"wordCount":377,"publisher":{"@id":"https:\/\/www.redline13.com\/blog\/#organization"},"keywords":["api","bing","error","JMeter","limits"],"articleSection":["Blog","JMeter"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/","url":"https:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/","name":"JMeter Load Testing against Public APIs (Bing Use Case) - RedLine13","isPartOf":{"@id":"https:\/\/www.redline13.com\/blog\/#website"},"datePublished":"2015-02-11T05:50:05+00:00","dateModified":"2022-01-04T01:00:44+00:00","breadcrumb":{"@id":"https:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.redline13.com\/blog\/2015\/02\/jmeter-load-testing-against-public-apis-bing-use-case\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.redline13.com\/blog\/"},{"@type":"ListItem","position":2,"name":"JMeter Load Testing against Public APIs (Bing Use Case)"}]},{"@type":"WebSite","@id":"https:\/\/www.redline13.com\/blog\/#website","url":"https:\/\/www.redline13.com\/blog\/","name":"RedLine13","description":"(Almost) Free Load Testing in the Cloud","publisher":{"@id":"https:\/\/www.redline13.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.redline13.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.redline13.com\/blog\/#organization","name":"RedLine13","url":"https:\/\/www.redline13.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2013\/06\/cropped-rl13-header-logo.jpg","contentUrl":"https:\/\/www.redline13.com\/blog\/wp-content\/uploads\/2013\/06\/cropped-rl13-header-logo.jpg","width":300,"height":68,"caption":"RedLine13"},"image":{"@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/0fadb7f3ef665407f3c93c8ec84e741a","name":"Rich Friedman","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.redline13.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8651ce662fc18353b90c1922f9d29efb01173afa5500224b4d9a355d858a7bd9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8651ce662fc18353b90c1922f9d29efb01173afa5500224b4d9a355d858a7bd9?s=96&d=mm&r=g","caption":"Rich Friedman"},"sameAs":["http:\/\/richardfriedman@yahoo.com"],"url":"https:\/\/www.redline13.com\/blog\/author\/richardfriedman\/"}]}},"_links":{"self":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/632","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/comments?post=632"}],"version-history":[{"count":1,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/632\/revisions"}],"predecessor-version":[{"id":8648,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/posts\/632\/revisions\/8648"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/media\/636"}],"wp:attachment":[{"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/media?parent=632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/categories?post=632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.redline13.com\/blog\/wp-json\/wp\/v2\/tags?post=632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}