{"id":8512,"date":"2015-02-04T05:10:05","date_gmt":"2015-02-04T13:10:05","guid":{"rendered":"http:\/\/www.seedcode.com\/?p=8512"},"modified":"2015-02-04T05:10:05","modified_gmt":"2015-02-04T13:10:05","slug":"filemaker-javascript-custom-web-publishing","status":"publish","type":"post","link":"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/","title":{"rendered":"A JavaScript Approach to FileMaker Custom Web Publishing"},"content":{"rendered":"<p>This is the\u00a0beginning of a new, open source project to create a lightweight wrapper for FileMaker Custom Web Publishing designed for use in JavaScript applications.<\/p>\n<h2>Background: DayBack<\/h2>\n<div class=\"lightbox\">\n<figure id=\"attachment_7751\" aria-describedby=\"caption-attachment-7751\" style=\"width: 380px\" class=\"wp-caption alignright\"><a href=\"http:\/\/www.seedcode.com\/wp-content\/uploads\/2014\/11\/dbkresources7.jpg\"><img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-7751 size-full\" src=\"http:\/\/www.seedcode.com\/wp-content\/uploads\/2014\/11\/dbkresources7sm.jpg\" alt=\"PageLines- dbkresources7sm.jpg\" width=\"380\" height=\"242\" srcset=\"https:\/\/seedcode.com\/wp-content\/uploads\/2014\/11\/dbkresources7sm.jpg 380w, https:\/\/seedcode.com\/wp-content\/uploads\/2014\/11\/dbkresources7sm-300x191.jpg 300w\" sizes=\"(max-width: 380px) 100vw, 380px\" \/><\/a><figcaption id=\"caption-attachment-7751\" class=\"wp-caption-text\">DayBack running in a FileMaker layout.<\/figcaption><\/figure>\n<\/div>\n<p>The release of <a title=\"DayBack\" href=\"http:\/\/www.seedcode.com\/filemaker-calendar\/\" target=\"_blank\" rel=\"noopener\">DayBack for FileMaker<\/a>\u00a0last month has started a very exciting time for us here at SeedCode! Bringing the Calendar to a new code base and seeing it successfully deployed in the real world has been nothing short of thrilling. We&#8217;ve recently <a href=\"http:\/\/seedcode.createsend1.com\/t\/ViewEmail\/y\/BC5FE0CDF76FB5D3\" target=\"_blank\" rel=\"noopener\">added mobile support<\/a> and are looking forward to the future enhancements of DayBack for Pro and Go.<\/p>\n<p>However, now that we have this great JavaScript code base, it&#8217;s time to get going on <a href=\"http:\/\/dayback.com\/\" target=\"_blank\" rel=\"noopener\">DayBack<\/a> for the browser, and starting with FileMaker Server as our first data source is the logical next step.<\/p>\n<h2>Assumptions<\/h2>\n<p>One of the goals for DayBack is to do as much of the data work as we can in JavaScript. This is based on two big assumptions, and seeing how these bare\u00a0out will be an interesting part of this project:<\/p>\n<ol>\n<li>FileMaker Server is a powerful tool, and it can do a lot.\u00a0However, this ability to multi-task tends to lead to deployments where it&#8217;s simply trying to do too much.\u00a0On the web publishing\u00a0side\u00a0things like\u00a0portals on target layouts, server side scripting, huge data sets, etc. often\u00a0put a considerable load on the server. Can we architect DayBack to do this kind of work in the browser and therefore put a lighter load on our\u00a0FileMaker Server?<\/li>\n<li>Supporting server side\u00a0processes requires a different level and type of support than client side ones. \u00a0This is not just the case for FileMaker Server, but any server based application. \u00a0Supporting the server often requires working on a specific machine with specific issues that extend well beyond your app, web servers, permissions, program versions, etc. can all affect how things run. \u00a0By minimizing our server side footprint we hope to minimize the need for this kind of support.<\/li>\n<\/ol>\n<h2>fmxj.js<\/h2>\n<p>With these assumption in mind we&#8217;ve built a <em>preliminary<\/em> JavaScript library for building and posting queries to FileMaker Server and converting the results to JavaScript objects in a JSON format. \u00a0We have some working demos <a title=\"demo\" href=\"http:\/\/www.seedcode.com\/fmxj\/fmxj.html\" target=\"_blank\" rel=\"noopener\">here<\/a>. \u00a0We&#8217;ve also decided to make this part of the project <strong>open source<\/strong> (MIT License), so you can download (or fork) the library and demos from <a title=\"github\" href=\"https:\/\/github.com\/seedcode\/fmxj\" target=\"_blank\" rel=\"noopener\">GitHub<\/a>\u00a0for free!<\/p>\n<figure id=\"attachment_8518\" aria-describedby=\"caption-attachment-8518\" style=\"width: 664px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.seedcode.com\/fmxj\/fmxj.html\"><img decoding=\"async\" class=\"size-full wp-image-8518\" src=\"http:\/\/www.seedcode.com\/wp-content\/uploads\/2015\/02\/fmxj.jpg\" alt=\"fmxj.js - working examples\" width=\"664\" height=\"455\" srcset=\"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/02\/fmxj.jpg 664w, https:\/\/seedcode.com\/wp-content\/uploads\/2015\/02\/fmxj-300x206.jpg 300w\" sizes=\"(max-width: 664px) 100vw, 664px\" \/><\/a><figcaption id=\"caption-attachment-8518\" class=\"wp-caption-text\">fmxj.js &#8211; working examples<\/figcaption><\/figure>\n<p>Here is what fmxj lets you accomplish:<\/p>\n<ol>\n<ul>\n<li>Build complex queries and perform HTTP POSTs to your FileMaker Server.<\/li>\n<li>Return FileMaker parent and child records as JavaScript Objects\/JSON.<\/li>\n<li>Create, edit and delete FileMaker records with JavaScript objects.<\/li>\n<li>Filter and sort Javascript objects locally with complex criteria.<\/li>\n<li>Query strings are created from JavaScript Objects and then sent as an HTTP POST to FileMaker&#8217;s XML Web Publishing Engine. An XML FMPXMLRESULT is returned and converted into JavaScript Objects\/JSON by fmxj.<\/li>\n<li>HTTP POSTS can be done directly to the FileMaker Server&#8217;s XML WPE or a simple PHP relay can be used to get around cross-domain issues and provide more authentication options.<\/li>\n<\/ul>\n<\/ol>\n<p>As always, we love to take any opportunity we have to share our code, and I&#8217;m personally looking\u00a0forward to\u00a0keeping you posted on our progress.<\/p>\n<p>Cheers!<\/p>\n<p style=\"text-align: center;\"><a class=\"twitter-follow-button\" href=\"https:\/\/twitter.com\/seedcode\" data-show-count=\"false\" data-size=\"large\">Follow @seedcode<\/a><br \/>\n<script type=\"text\/javascript\">\/\/ <![CDATA[\n!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=\/^http:\/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+':\/\/platform.twitter.com\/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');\n\/\/ ]]><\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is the\u00a0beginning of a new, open source project to create a lightweight wrapper for FileMaker Custom Web Publishing designed for use in JavaScript applications. Background: DayBack The release of DayBack for FileMaker\u00a0last month has started a very exciting time for us here at SeedCode! Bringing the Calendar to a new code base and seeing it successfully deployed in the real world has been nothing short of thrilling. We&#8217;ve recently added mobile support and are looking forward to the future enhancements of DayBack for Pro and Go. However, now that we have this great JavaScript code base, it&#8217;s time to get going on DayBack for the browser, and starting with FileMaker Server as our first data source is the logical next step. Assumptions One of the goals for DayBack is to do as much of the data work as we can in JavaScript. This is based on two big assumptions, and seeing how these bare\u00a0out will be an interesting part of this project: FileMaker Server is a powerful tool, and it can do a lot.\u00a0However, this ability to multi-task tends to lead to deployments where it&#8217;s simply trying to do too much.\u00a0On the web publishing\u00a0side\u00a0things like\u00a0portals on target layouts, server side scripting, huge data sets, etc. often\u00a0put a considerable load on the server. Can we architect DayBack to do this kind of work in the browser and therefore put a lighter load on our\u00a0FileMaker Server? Supporting server side\u00a0processes requires a different level and type of support than client side ones. \u00a0This is not just the case for FileMaker Server, but any server based application. \u00a0Supporting the server often requires working on a specific machine with specific issues that extend well beyond your app, web servers, permissions, program versions, etc. can all affect how things run. \u00a0By minimizing our server side footprint we hope to minimize the need for this kind of support. fmxj.js With these assumption in mind we&#8217;ve built a preliminary JavaScript library for building and posting queries to FileMaker Server and converting the results to JavaScript objects in a JSON format. \u00a0We have some working demos here. \u00a0We&#8217;ve also decided to make this part of the project open source (MIT License), so you can download (or fork) the library and demos from GitHub\u00a0for free! Here is what fmxj lets you accomplish: Build complex queries and perform HTTP POSTs to your FileMaker Server. Return FileMaker parent and child records as JavaScript Objects\/JSON. Create, edit and delete FileMaker records with JavaScript objects. Filter and sort Javascript objects locally with complex criteria. Query strings are created from JavaScript Objects and then sent as an HTTP POST to FileMaker&#8217;s XML Web Publishing Engine. An XML FMPXMLRESULT is returned and converted into JavaScript Objects\/JSON by fmxj. HTTP POSTS can be done directly to the FileMaker Server&#8217;s XML WPE or a simple PHP relay can be used to get around cross-domain issues and provide more authentication options. As always, we love to take any opportunity we have to share our code, and I&#8217;m personally looking\u00a0forward to\u00a0keeping you posted on our progress. Cheers! Follow @seedcode<\/p>\n","protected":false},"author":3,"featured_media":8522,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,21],"tags":[7,23],"class_list":["post-8512","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","category-whats-next","tag-filemaker-13","tag-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>FileMaker Custom Web Publishing with JavaScript - SeedCode<\/title>\n<meta name=\"description\" content=\"An open source project to create a light weight JavaScript wrapper for FileMaker Custom Web Publishing. Example file and downloads on GitHub.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FileMaker Custom Web Publishing with JavaScript - SeedCode\" \/>\n<meta property=\"og:description\" content=\"An open source project to create a light weight JavaScript wrapper for FileMaker Custom Web Publishing. Example file and downloads on GitHub.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/\" \/>\n<meta property=\"og:site_name\" content=\"SeedCode\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/seedcoder\" \/>\n<meta property=\"article:published_time\" content=\"2015-02-04T13:10:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/02\/fmxjfeat.png\" \/>\n\t<meta property=\"og:image:width\" content=\"109\" \/>\n\t<meta property=\"og:image:height\" content=\"110\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"jasonchryoung\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dayback\" \/>\n<meta name=\"twitter:site\" content=\"@dayback\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"jasonchryoung\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/\"},\"author\":{\"name\":\"jasonchryoung\",\"@id\":\"https:\/\/seedcode.com\/#\/schema\/person\/21c8e63200786c642eb068377e428ebd\"},\"headline\":\"A JavaScript Approach to FileMaker Custom Web Publishing\",\"datePublished\":\"2015-02-04T13:10:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/\"},\"wordCount\":568,\"commentCount\":12,\"publisher\":{\"@id\":\"https:\/\/seedcode.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/02\/fmxjfeat.png\",\"keywords\":[\"FileMaker 13\",\"javascript\"],\"articleSection\":{\"1\":\"What's Next\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/\",\"url\":\"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/\",\"name\":\"FileMaker Custom Web Publishing with JavaScript - SeedCode\",\"isPartOf\":{\"@id\":\"https:\/\/seedcode.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/02\/fmxjfeat.png\",\"datePublished\":\"2015-02-04T13:10:05+00:00\",\"description\":\"An open source project to create a light weight JavaScript wrapper for FileMaker Custom Web Publishing. Example file and downloads on GitHub.\",\"breadcrumb\":{\"@id\":\"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/#primaryimage\",\"url\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/02\/fmxjfeat.png\",\"contentUrl\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/02\/fmxjfeat.png\",\"width\":109,\"height\":110},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/seedcode.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A JavaScript Approach to FileMaker Custom Web Publishing\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/seedcode.com\/#website\",\"url\":\"https:\/\/seedcode.com\/\",\"name\":\"SeedCode\",\"description\":\"Build the Software You&#039;ve Always Wanted\",\"publisher\":{\"@id\":\"https:\/\/seedcode.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/seedcode.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/seedcode.com\/#organization\",\"name\":\"SeedCode\",\"url\":\"https:\/\/seedcode.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/seedcode.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2022\/12\/SeedCodeLogo.png\",\"contentUrl\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2022\/12\/SeedCodeLogo.png\",\"width\":595,\"height\":189,\"caption\":\"SeedCode\"},\"image\":{\"@id\":\"https:\/\/seedcode.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/seedcoder\",\"https:\/\/x.com\/dayback\",\"https:\/\/www.linkedin.com\/company\/seedcode\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/seedcode.com\/#\/schema\/person\/21c8e63200786c642eb068377e428ebd\",\"name\":\"jasonchryoung\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/seedcode.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"caption\":\"jasonchryoung\"},\"url\":\"https:\/\/seedcode.com\/author\/jasonchryoung\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"FileMaker Custom Web Publishing with JavaScript - SeedCode","description":"An open source project to create a light weight JavaScript wrapper for FileMaker Custom Web Publishing. Example file and downloads on GitHub.","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:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/","og_locale":"en_US","og_type":"article","og_title":"FileMaker Custom Web Publishing with JavaScript - SeedCode","og_description":"An open source project to create a light weight JavaScript wrapper for FileMaker Custom Web Publishing. Example file and downloads on GitHub.","og_url":"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/","og_site_name":"SeedCode","article_publisher":"https:\/\/www.facebook.com\/seedcoder","article_published_time":"2015-02-04T13:10:05+00:00","og_image":[{"width":109,"height":110,"url":"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/02\/fmxjfeat.png","type":"image\/png"}],"author":"jasonchryoung","twitter_card":"summary_large_image","twitter_creator":"@dayback","twitter_site":"@dayback","twitter_misc":{"Written by":"jasonchryoung","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/#article","isPartOf":{"@id":"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/"},"author":{"name":"jasonchryoung","@id":"https:\/\/seedcode.com\/#\/schema\/person\/21c8e63200786c642eb068377e428ebd"},"headline":"A JavaScript Approach to FileMaker Custom Web Publishing","datePublished":"2015-02-04T13:10:05+00:00","mainEntityOfPage":{"@id":"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/"},"wordCount":568,"commentCount":12,"publisher":{"@id":"https:\/\/seedcode.com\/#organization"},"image":{"@id":"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/#primaryimage"},"thumbnailUrl":"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/02\/fmxjfeat.png","keywords":["FileMaker 13","javascript"],"articleSection":{"1":"What's Next"},"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/","url":"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/","name":"FileMaker Custom Web Publishing with JavaScript - SeedCode","isPartOf":{"@id":"https:\/\/seedcode.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/#primaryimage"},"image":{"@id":"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/#primaryimage"},"thumbnailUrl":"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/02\/fmxjfeat.png","datePublished":"2015-02-04T13:10:05+00:00","description":"An open source project to create a light weight JavaScript wrapper for FileMaker Custom Web Publishing. Example file and downloads on GitHub.","breadcrumb":{"@id":"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/#primaryimage","url":"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/02\/fmxjfeat.png","contentUrl":"https:\/\/seedcode.com\/wp-content\/uploads\/2015\/02\/fmxjfeat.png","width":109,"height":110},{"@type":"BreadcrumbList","@id":"https:\/\/seedcode.com\/filemaker-javascript-custom-web-publishing\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/seedcode.com\/"},{"@type":"ListItem","position":2,"name":"A JavaScript Approach to FileMaker Custom Web Publishing"}]},{"@type":"WebSite","@id":"https:\/\/seedcode.com\/#website","url":"https:\/\/seedcode.com\/","name":"SeedCode","description":"Build the Software You&#039;ve Always Wanted","publisher":{"@id":"https:\/\/seedcode.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/seedcode.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/seedcode.com\/#organization","name":"SeedCode","url":"https:\/\/seedcode.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/seedcode.com\/#\/schema\/logo\/image\/","url":"https:\/\/seedcode.com\/wp-content\/uploads\/2022\/12\/SeedCodeLogo.png","contentUrl":"https:\/\/seedcode.com\/wp-content\/uploads\/2022\/12\/SeedCodeLogo.png","width":595,"height":189,"caption":"SeedCode"},"image":{"@id":"https:\/\/seedcode.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/seedcoder","https:\/\/x.com\/dayback","https:\/\/www.linkedin.com\/company\/seedcode\/"]},{"@type":"Person","@id":"https:\/\/seedcode.com\/#\/schema\/person\/21c8e63200786c642eb068377e428ebd","name":"jasonchryoung","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/seedcode.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","caption":"jasonchryoung"},"url":"https:\/\/seedcode.com\/author\/jasonchryoung\/"}]}},"_links":{"self":[{"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/posts\/8512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/comments?post=8512"}],"version-history":[{"count":0,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/posts\/8512\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/media\/8522"}],"wp:attachment":[{"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/media?parent=8512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/categories?post=8512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/tags?post=8512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}