{"id":1666,"date":"2014-04-15T16:37:49","date_gmt":"2014-04-15T15:37:49","guid":{"rendered":"http:\/\/www.stuartroberts.net\/?p=1666"},"modified":"2014-04-15T16:37:49","modified_gmt":"2014-04-15T15:37:49","slug":"large-data-rest-services","status":"publish","type":"post","link":"http:\/\/www.stuartroberts.net\/index.php\/2014\/04\/15\/large-data-rest-services\/","title":{"rendered":"Large Data and REST Services"},"content":{"rendered":"<p>When working with web services within SharePoint you sometimes need to be able to post and get large amounts of data through it.  Instead of adding binding information to the web.config file(s), always a pain with SharePoint on deployment, depending on the context that the code is running under.  It&#8217;s never a guarantee that you&#8217;ll have write permission to the necessary config files as you can never be certain the configured security will allow your write request.<\/p>\n<p>A simpler method is to configure and add a <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/microsoft.sharepoint.administration.spwcfservicesettings.aspx\" title=\"SPWcfServiceSettings class\" target=\"_blank\">SPWcfServiceSettings<\/a> method for the web service that requires large amounts of data.  The following few lines of code achieve this:<\/p>\n<pre lang=\"csharp\">\r\nvar spWcfServiceSettings = new SPWcfServiceSettings\r\n{\r\n    ReaderQuotasMaxStringContentLength = Int32.MaxValue,\r\n    ReaderQuotasMaxArrayLength = Int32.MaxValue,\r\n    ReaderQuotasMaxBytesPerRead = Int32.MaxValue,\r\n    MaxReceivedMessageSize = Int32.MaxValue\r\n};\r\n\r\nSPWebService contentService = SPWebService.ContentService;\r\ncontentService.WcfServiceSettings[\"name_of_service_file.svc\"] = spWcfServiceSettings;\r\ncontentService.Update(true);\r\n<\/pre>\n<p><!--more--><br \/>\nFirst we create a new <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/microsoft.sharepoint.administration.spwcfservicesettings.aspx\" title=\"SPWcfServiceSettings class\" target=\"_blank\">SPWcfServiceSettings<\/a> object and configure the reader properties to contain the maximum value possible.  This is just an example and of course you could set this to any value, even reduce it so the default data sizes are prohibited.  By setting these values we&#8217;re letting SharePoint know that this web service can process very large amounts of data.<\/p>\n<p>Next up, we get the active content web service via the <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/microsoft.sharepoint.administration.spwebservice.aspx\" title=\"SPWebService class\" target=\"_blank\">SPWebService<\/a> object.<\/p>\n<p>Using this object, access the indexer using the key value matching the name of your web service service host file and set its value to the new SPWcfServiceSettings object.  If the item does not exist in the collection, it will be created.<\/p>\n<p>Finally, call the Update method to persist the change.<\/p>\n<p>Failing to do any of the above, or manually configure the bindings in the web.config files, will result in a <em>400 bad request<\/em> error if you try to send over the default amount of 64KB through your web service.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When working with web services within SharePoint you sometimes need to be able to post and get large amounts of data through it. Instead of adding binding information to the web.config file(s), always a pain with SharePoint on deployment, depending &hellip; <a href=\"http:\/\/www.stuartroberts.net\/index.php\/2014\/04\/15\/large-data-rest-services\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[3],"tags":[68,81,69],"class_list":["post-1666","post","type-post","status-publish","format-standard","hentry","category-sharepoint","tag-rest","tag-sharepoint","tag-wcf"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"Configuring SharePoint WCF REST web service methods to handle large amounts of data and avoid 400 bad request errors.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Stu\"\/>\n\t<meta name=\"keywords\" content=\"sharepoint,sps,sp,rest,wcf,large data,400,bad request\" \/>\n\t<link rel=\"canonical\" href=\"http:\/\/www.stuartroberts.net\/index.php\/2014\/04\/15\/large-data-rest-services\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_GB\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Stuart Roberts on all things SharePoint |\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Large Data and REST Services | Stuart Roberts on all things SharePoint\" \/>\n\t\t<meta property=\"og:description\" content=\"Configuring SharePoint WCF REST web service methods to handle large amounts of data and avoid 400 bad request errors.\" \/>\n\t\t<meta property=\"og:url\" content=\"http:\/\/www.stuartroberts.net\/index.php\/2014\/04\/15\/large-data-rest-services\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2014-04-15T15:37:49+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2014-04-15T15:37:49+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@SharePointStu\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Large Data and REST Services | Stuart Roberts on all things SharePoint\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Configuring SharePoint WCF REST web service methods to handle large amounts of data and avoid 400 bad request errors.\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@SharePointStu\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/index.php\\\/2014\\\/04\\\/15\\\/large-data-rest-services\\\/#article\",\"name\":\"Large Data and REST Services | Stuart Roberts on all things SharePoint\",\"headline\":\"Large Data and REST Services\",\"author\":{\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/index.php\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/index.php\\\/2014\\\/04\\\/15\\\/large-data-rest-services\\\/#articleImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/503cb376bab10c66a6bde71d1514dcab2eab4ec44a2f82ef597ca87af61bf1cd?s=96&d=retro&r=g\",\"width\":96,\"height\":96,\"caption\":\"Stu\"},\"datePublished\":\"2014-04-15T16:37:49+01:00\",\"dateModified\":\"2014-04-15T16:37:49+01:00\",\"inLanguage\":\"en-GB\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/index.php\\\/2014\\\/04\\\/15\\\/large-data-rest-services\\\/#webpage\"},\"isPartOf\":{\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/index.php\\\/2014\\\/04\\\/15\\\/large-data-rest-services\\\/#webpage\"},\"articleSection\":\"SharePoint, REST, SharePoint, WCF\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/index.php\\\/2014\\\/04\\\/15\\\/large-data-rest-services\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\\\/\\\/www.stuartroberts.net\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/index.php\\\/category\\\/sharepoint\\\/#listItem\",\"name\":\"SharePoint\"}},{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/index.php\\\/category\\\/sharepoint\\\/#listItem\",\"position\":2,\"name\":\"SharePoint\",\"item\":\"http:\\\/\\\/www.stuartroberts.net\\\/index.php\\\/category\\\/sharepoint\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/index.php\\\/2014\\\/04\\\/15\\\/large-data-rest-services\\\/#listItem\",\"name\":\"Large Data and REST Services\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/index.php\\\/2014\\\/04\\\/15\\\/large-data-rest-services\\\/#listItem\",\"position\":3,\"name\":\"Large Data and REST Services\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/index.php\\\/category\\\/sharepoint\\\/#listItem\",\"name\":\"SharePoint\"}}]},{\"@type\":\"Person\",\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/#person\",\"name\":\"Stu\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/index.php\\\/2014\\\/04\\\/15\\\/large-data-rest-services\\\/#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/503cb376bab10c66a6bde71d1514dcab2eab4ec44a2f82ef597ca87af61bf1cd?s=96&d=retro&r=g\",\"width\":96,\"height\":96,\"caption\":\"Stu\"}},{\"@type\":\"Person\",\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/index.php\\\/author\\\/admin\\\/#author\",\"url\":\"http:\\\/\\\/www.stuartroberts.net\\\/index.php\\\/author\\\/admin\\\/\",\"name\":\"Stu\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/index.php\\\/2014\\\/04\\\/15\\\/large-data-rest-services\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/503cb376bab10c66a6bde71d1514dcab2eab4ec44a2f82ef597ca87af61bf1cd?s=96&d=retro&r=g\",\"width\":96,\"height\":96,\"caption\":\"Stu\"}},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/index.php\\\/2014\\\/04\\\/15\\\/large-data-rest-services\\\/#webpage\",\"url\":\"http:\\\/\\\/www.stuartroberts.net\\\/index.php\\\/2014\\\/04\\\/15\\\/large-data-rest-services\\\/\",\"name\":\"Large Data and REST Services | Stuart Roberts on all things SharePoint\",\"description\":\"Configuring SharePoint WCF REST web service methods to handle large amounts of data and avoid 400 bad request errors.\",\"inLanguage\":\"en-GB\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/#website\"},\"breadcrumb\":{\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/index.php\\\/2014\\\/04\\\/15\\\/large-data-rest-services\\\/#breadcrumblist\"},\"author\":{\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/index.php\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/index.php\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2014-04-15T16:37:49+01:00\",\"dateModified\":\"2014-04-15T16:37:49+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/#website\",\"url\":\"http:\\\/\\\/www.stuartroberts.net\\\/\",\"name\":\"Stuart Roberts on all things SharePoint\",\"inLanguage\":\"en-GB\",\"publisher\":{\"@id\":\"http:\\\/\\\/www.stuartroberts.net\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Large Data and REST Services | Stuart Roberts on all things SharePoint","description":"Configuring SharePoint WCF REST web service methods to handle large amounts of data and avoid 400 bad request errors.","canonical_url":"http:\/\/www.stuartroberts.net\/index.php\/2014\/04\/15\/large-data-rest-services\/","robots":"max-image-preview:large","keywords":"sharepoint,sps,sp,rest,wcf,large data,400,bad request","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/www.stuartroberts.net\/index.php\/2014\/04\/15\/large-data-rest-services\/#article","name":"Large Data and REST Services | Stuart Roberts on all things SharePoint","headline":"Large Data and REST Services","author":{"@id":"http:\/\/www.stuartroberts.net\/index.php\/author\/admin\/#author"},"publisher":{"@id":"http:\/\/www.stuartroberts.net\/#person"},"image":{"@type":"ImageObject","@id":"http:\/\/www.stuartroberts.net\/index.php\/2014\/04\/15\/large-data-rest-services\/#articleImage","url":"https:\/\/secure.gravatar.com\/avatar\/503cb376bab10c66a6bde71d1514dcab2eab4ec44a2f82ef597ca87af61bf1cd?s=96&d=retro&r=g","width":96,"height":96,"caption":"Stu"},"datePublished":"2014-04-15T16:37:49+01:00","dateModified":"2014-04-15T16:37:49+01:00","inLanguage":"en-GB","mainEntityOfPage":{"@id":"http:\/\/www.stuartroberts.net\/index.php\/2014\/04\/15\/large-data-rest-services\/#webpage"},"isPartOf":{"@id":"http:\/\/www.stuartroberts.net\/index.php\/2014\/04\/15\/large-data-rest-services\/#webpage"},"articleSection":"SharePoint, REST, SharePoint, WCF"},{"@type":"BreadcrumbList","@id":"http:\/\/www.stuartroberts.net\/index.php\/2014\/04\/15\/large-data-rest-services\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"http:\/\/www.stuartroberts.net\/#listItem","position":1,"name":"Home","item":"http:\/\/www.stuartroberts.net\/","nextItem":{"@type":"ListItem","@id":"http:\/\/www.stuartroberts.net\/index.php\/category\/sharepoint\/#listItem","name":"SharePoint"}},{"@type":"ListItem","@id":"http:\/\/www.stuartroberts.net\/index.php\/category\/sharepoint\/#listItem","position":2,"name":"SharePoint","item":"http:\/\/www.stuartroberts.net\/index.php\/category\/sharepoint\/","nextItem":{"@type":"ListItem","@id":"http:\/\/www.stuartroberts.net\/index.php\/2014\/04\/15\/large-data-rest-services\/#listItem","name":"Large Data and REST Services"},"previousItem":{"@type":"ListItem","@id":"http:\/\/www.stuartroberts.net\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"http:\/\/www.stuartroberts.net\/index.php\/2014\/04\/15\/large-data-rest-services\/#listItem","position":3,"name":"Large Data and REST Services","previousItem":{"@type":"ListItem","@id":"http:\/\/www.stuartroberts.net\/index.php\/category\/sharepoint\/#listItem","name":"SharePoint"}}]},{"@type":"Person","@id":"http:\/\/www.stuartroberts.net\/#person","name":"Stu","image":{"@type":"ImageObject","@id":"http:\/\/www.stuartroberts.net\/index.php\/2014\/04\/15\/large-data-rest-services\/#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/503cb376bab10c66a6bde71d1514dcab2eab4ec44a2f82ef597ca87af61bf1cd?s=96&d=retro&r=g","width":96,"height":96,"caption":"Stu"}},{"@type":"Person","@id":"http:\/\/www.stuartroberts.net\/index.php\/author\/admin\/#author","url":"http:\/\/www.stuartroberts.net\/index.php\/author\/admin\/","name":"Stu","image":{"@type":"ImageObject","@id":"http:\/\/www.stuartroberts.net\/index.php\/2014\/04\/15\/large-data-rest-services\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/503cb376bab10c66a6bde71d1514dcab2eab4ec44a2f82ef597ca87af61bf1cd?s=96&d=retro&r=g","width":96,"height":96,"caption":"Stu"}},{"@type":"WebPage","@id":"http:\/\/www.stuartroberts.net\/index.php\/2014\/04\/15\/large-data-rest-services\/#webpage","url":"http:\/\/www.stuartroberts.net\/index.php\/2014\/04\/15\/large-data-rest-services\/","name":"Large Data and REST Services | Stuart Roberts on all things SharePoint","description":"Configuring SharePoint WCF REST web service methods to handle large amounts of data and avoid 400 bad request errors.","inLanguage":"en-GB","isPartOf":{"@id":"http:\/\/www.stuartroberts.net\/#website"},"breadcrumb":{"@id":"http:\/\/www.stuartroberts.net\/index.php\/2014\/04\/15\/large-data-rest-services\/#breadcrumblist"},"author":{"@id":"http:\/\/www.stuartroberts.net\/index.php\/author\/admin\/#author"},"creator":{"@id":"http:\/\/www.stuartroberts.net\/index.php\/author\/admin\/#author"},"datePublished":"2014-04-15T16:37:49+01:00","dateModified":"2014-04-15T16:37:49+01:00"},{"@type":"WebSite","@id":"http:\/\/www.stuartroberts.net\/#website","url":"http:\/\/www.stuartroberts.net\/","name":"Stuart Roberts on all things SharePoint","inLanguage":"en-GB","publisher":{"@id":"http:\/\/www.stuartroberts.net\/#person"}}]},"og:locale":"en_GB","og:site_name":"Stuart Roberts on all things SharePoint |","og:type":"article","og:title":"Large Data and REST Services | Stuart Roberts on all things SharePoint","og:description":"Configuring SharePoint WCF REST web service methods to handle large amounts of data and avoid 400 bad request errors.","og:url":"http:\/\/www.stuartroberts.net\/index.php\/2014\/04\/15\/large-data-rest-services\/","article:published_time":"2014-04-15T15:37:49+00:00","article:modified_time":"2014-04-15T15:37:49+00:00","twitter:card":"summary","twitter:site":"@SharePointStu","twitter:title":"Large Data and REST Services | Stuart Roberts on all things SharePoint","twitter:description":"Configuring SharePoint WCF REST web service methods to handle large amounts of data and avoid 400 bad request errors.","twitter:creator":"@SharePointStu"},"aioseo_meta_data":{"post_id":"1666","title":"Large Data and REST Services | #site_title","description":"Configuring SharePoint WCF REST web service methods to handle large amounts of data and avoid 400 bad request errors.","keywords":[{"label":"SharePoint","value":"SharePoint"},{"label":"SPS","value":"SPS"},{"label":"SP","value":"SP"},{"label":"REST","value":"REST"},{"label":"WCF","value":"WCF"},{"label":"Large data","value":"Large data"},{"label":"400","value":"400"},{"label":"bad request","value":"bad request"}],"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2021-08-03 13:46:15","updated":"2026-10-15 19:24:51","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"http:\/\/www.stuartroberts.net\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"http:\/\/www.stuartroberts.net\/index.php\/category\/sharepoint\/\" title=\"SharePoint\">SharePoint<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tLarge Data and REST Services\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"http:\/\/www.stuartroberts.net\/"},{"label":"SharePoint","link":"http:\/\/www.stuartroberts.net\/index.php\/category\/sharepoint\/"},{"label":"Large Data and REST Services","link":"http:\/\/www.stuartroberts.net\/index.php\/2014\/04\/15\/large-data-rest-services\/"}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/www.stuartroberts.net\/index.php\/wp-json\/wp\/v2\/posts\/1666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.stuartroberts.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.stuartroberts.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.stuartroberts.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.stuartroberts.net\/index.php\/wp-json\/wp\/v2\/comments?post=1666"}],"version-history":[{"count":4,"href":"http:\/\/www.stuartroberts.net\/index.php\/wp-json\/wp\/v2\/posts\/1666\/revisions"}],"predecessor-version":[{"id":1670,"href":"http:\/\/www.stuartroberts.net\/index.php\/wp-json\/wp\/v2\/posts\/1666\/revisions\/1670"}],"wp:attachment":[{"href":"http:\/\/www.stuartroberts.net\/index.php\/wp-json\/wp\/v2\/media?parent=1666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.stuartroberts.net\/index.php\/wp-json\/wp\/v2\/categories?post=1666"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.stuartroberts.net\/index.php\/wp-json\/wp\/v2\/tags?post=1666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}