{"id":1561,"date":"2016-07-13T17:15:53","date_gmt":"2016-07-13T14:15:53","guid":{"rendered":"https:\/\/www.systemcodegeeks.com\/?p=1561"},"modified":"2016-07-12T22:36:02","modified_gmt":"2016-07-12T19:36:02","slug":"formatting-coloring-curl-output","status":"publish","type":"post","link":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/","title":{"rendered":"Formatting and coloring the cURL output"},"content":{"rendered":"<p>When it comes to documenting the APIs (especially the REST ones), having the cURL samples that one can try out and play around with has become the defacto standard these days. However if you actually want to read through the response body, look up certain piece of information or just simply check the integrity of the response itself, you will run into a big inconvenience that comes with cURL \u2013 the format of the response body. Don\u2019t get me wrong, I love cURL as much as the next guy, but the things can be improved upon. And that is the aim of this article.&lt;!&#8211; after-<\/p>\n<h2>Motivation<\/h2>\n<p>Working with well designed and implemented APIs can be a really pleasant and educative experience. GitHub API is an example of such an implementation. Given the size of their responses and the amount of information being served, it helps a great deal that they serve it in a formatted way. However, not all APIs behave in the same way. Lets take the app I developed for some of my older posts,\u00a0<a href=\"https:\/\/github.com\/JakubStas\/Spring4WithSwagger\" target=\"_blank\">Spring4WithSwagger<\/a>. The app is serving metadata about the interface using Swagger framework and upon hitting the following URL:<\/p>\n<pre class=\"brush:bash\">http:\/\/localhost:8080\/Spring4WithSwagger\/rest\/users<\/pre>\n<p>You get the response looking like this:<\/p>\n<pre class=\"brush:bash; wrap-lines:false\">{\"users\":[{\"userName\":\"kyle\",\"firstName\":\"Kyle\",\"surname\":\"Broflovski\",\"email\":\"kyle@jakubstas.com\",\"lastUpdated\":\"2016-07-10T20:52:57.241+0000\"},{\"userName\":\"stan\",\"firstName\":\"Stanley\",\"surname\":\"Marsh\",\"email\":\"stan@jakubstas.com\",\"lastUpdated\":\"2016-07-10T20:52:57.241+0000\"}],\"count\":2}%<\/pre>\n<p>Little bit hard to read, isn\u2019t it? I think we can do better.<\/p>\n<h2>Toolset I decided to use<\/h2>\n<p>By simple chaining of a few command line tools, we can achieve a simple, nice to read, formatted and colored responses. For this setup, I decided to use the following tools:<\/p>\n<ul>\n<li><code>xml-twig-tools<\/code><\/li>\n<li><code>json<\/code><\/li>\n<li><code>pygments<\/code><\/li>\n<\/ul>\n<h1>How does it work?<\/h1>\n<p>To see this setup in action, just install the required software and issue the following command:<\/p>\n<pre class=\"brush:bash\">curl -gX GET http:\/\/localhost:8080\/Spring4WithSwagger\/rest\/users | \\\r\n        json_pp | \\\r\n        pygmentize -l json<\/pre>\n<p>Or simply store the custom function in your profile:<\/p>\n<pre class=\"brush:bash\">function jcurl() {\r\n    curl \"$@\" | json_pp | pygmentize -l json\r\n}\r\n \r\nexport jcurl<\/pre>\n<p>Running this command produces following output:<\/p>\n<p><a href=\"http:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/07\/pretty-curl-json.png\"><img decoding=\"async\" class=\"alignnone wp-image-1564 size-full\" src=\"http:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/07\/pretty-curl-json.png\" alt=\"pretty-curl-json\" width=\"721\" height=\"415\" srcset=\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/07\/pretty-curl-json.png 721w, https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/07\/pretty-curl-json-300x173.png 300w\" sizes=\"(max-width: 721px) 100vw, 721px\" \/><\/a><\/p>\n<p>The previous command applies to JSON, but the similar works with XML as well:<\/p>\n<pre class=\"brush:bash\">curl -gX GET http:\/\/localhost:8080\/Spring4WithSwagger\/rest\/products | \\\r\n        xml_pp | \\\r\n        pygmentize -l xml<\/pre>\n<p>And the custom function as follows:<\/p>\n<pre class=\"brush:bash\">function xcurl() {\r\n    curl \"$@\" | xml_pp | pygmentize -l xml\r\n}\r\n \r\nexport xcurl<\/pre>\n<p>Running this command produces the following output:<\/p>\n<p><a href=\"http:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/07\/xcurl-demo.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-1565\" src=\"http:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/07\/xcurl-demo.png\" alt=\"xcurl-demo\" width=\"794\" height=\"324\" srcset=\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/07\/xcurl-demo.png 794w, https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/07\/xcurl-demo-300x122.png 300w, https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/07\/xcurl-demo-768x313.png 768w\" sizes=\"(max-width: 794px) 100vw, 794px\" \/><\/a><\/p>\n<h1>How to use it?<\/h1>\n<p>There are two approaches you can choose from make the most out of this setup. Either set it up locally, or use the Docker image I created to save up on the overall setup time. For more details, check out the following links:<\/p>\n<p><a href=\"https:\/\/github.com\/JakubStas\/dev-utils\/tree\/master\/pretty-curl\"><img decoding=\"async\" class=\"alignnone size-full wp-image-1566\" src=\"http:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/07\/github-small.png\" alt=\"github-small\" width=\"169\" height=\"169\" srcset=\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/07\/github-small.png 169w, https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/07\/github-small-150x150.png 150w, https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/07\/github-small-70x70.png 70w\" sizes=\"(max-width: 169px) 100vw, 169px\" \/><\/a>\u00a0 \u00a0 \u00a0\u00a0<a href=\"https:\/\/hub.docker.com\/r\/jakubstas\/pretty-curl\/\"><img decoding=\"async\" class=\"alignnone size-full wp-image-1567\" src=\"http:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker-small.png\" alt=\"docker-small\" width=\"169\" height=\"169\" srcset=\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker-small.png 169w, https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker-small-150x150.png 150w, https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker-small-70x70.png 70w\" sizes=\"(max-width: 169px) 100vw, 169px\" \/><\/a><\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td><span class=\"reference\">Reference: <\/span><\/td>\n<td><a href=\"http:\/\/jakubstas.com\/formatting-coloring-curl-output\/\">Formatting and coloring the cURL output<\/a> from our <a href=\"http:\/\/www.systemcodegeeks.com\/join-us\/scg\/\">SCG partner<\/a> Jakub Stas at the <a href=\"http:\/\/jakubstas.com\/\">Jakub Stas<\/a> blog.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>When it comes to documenting the APIs (especially the REST ones), having the cURL samples that one can try out and play around with has become the defacto standard these days. However if you actually want to read through the response body, look up certain piece of information or just simply check the integrity of &hellip;<\/p>\n","protected":false},"author":24,"featured_media":185,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-1561","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bash"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Formatting and coloring the cURL output - System Code Geeks - 2026<\/title>\n<meta name=\"description\" content=\"When it comes to documenting the APIs (especially the REST ones), having the cURL samples that one can try out and play around with has become the defacto\" \/>\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.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Formatting and coloring the cURL output - System Code Geeks - 2026\" \/>\n<meta property=\"og:description\" content=\"When it comes to documenting the APIs (especially the REST ones), having the cURL samples that one can try out and play around with has become the defacto\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/\" \/>\n<meta property=\"og:site_name\" content=\"System Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/systemcodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2016-07-13T14:15:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jakub Stas\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@jakub_stas\" \/>\n<meta name=\"twitter:site\" content=\"@systemcodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jakub Stas\" \/>\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.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/\"},\"author\":{\"name\":\"Jakub Stas\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/b35881de14d503f7f91c15de35c73531\"},\"headline\":\"Formatting and coloring the cURL output\",\"datePublished\":\"2016-07-13T14:15:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/\"},\"wordCount\":388,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg\",\"articleSection\":[\"BASH\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/\",\"url\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/\",\"name\":\"Formatting and coloring the cURL output - System Code Geeks - 2026\",\"isPartOf\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg\",\"datePublished\":\"2016-07-13T14:15:53+00:00\",\"description\":\"When it comes to documenting the APIs (especially the REST ones), having the cURL samples that one can try out and play around with has become the defacto\",\"breadcrumb\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/#primaryimage\",\"url\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg\",\"contentUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.systemcodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Shell Scripting\",\"item\":\"https:\/\/www.systemcodegeeks.com\/category\/shell-scripting\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"BASH\",\"item\":\"https:\/\/www.systemcodegeeks.com\/category\/shell-scripting\/bash\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Formatting and coloring the cURL output\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#website\",\"url\":\"https:\/\/www.systemcodegeeks.com\/\",\"name\":\"System Code Geeks\",\"description\":\"Operating System Developers Resource Center\",\"publisher\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.systemcodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/www.systemcodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/systemcodegeeks\",\"https:\/\/x.com\/systemcodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/b35881de14d503f7f91c15de35c73531\",\"name\":\"Jakub Stas\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0702ca1cf6a3bcd1926cba7c5b1d9a17b016a8cff098389e8f5f1cd22837a1c6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0702ca1cf6a3bcd1926cba7c5b1d9a17b016a8cff098389e8f5f1cd22837a1c6?s=96&d=mm&r=g\",\"caption\":\"Jakub Stas\"},\"sameAs\":[\"http:\/\/jakubstas.com\/\",\"https:\/\/www.linkedin.com\/in\/jakubstas\",\"https:\/\/x.com\/jakub_stas\"],\"url\":\"https:\/\/www.systemcodegeeks.com\/author\/jakub-stas\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Formatting and coloring the cURL output - System Code Geeks - 2026","description":"When it comes to documenting the APIs (especially the REST ones), having the cURL samples that one can try out and play around with has become the defacto","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.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/","og_locale":"en_US","og_type":"article","og_title":"Formatting and coloring the cURL output - System Code Geeks - 2026","og_description":"When it comes to documenting the APIs (especially the REST ones), having the cURL samples that one can try out and play around with has become the defacto","og_url":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/","og_site_name":"System Code Geeks","article_publisher":"https:\/\/www.facebook.com\/systemcodegeeks","article_published_time":"2016-07-13T14:15:53+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg","type":"image\/jpeg"}],"author":"Jakub Stas","twitter_card":"summary_large_image","twitter_creator":"@jakub_stas","twitter_site":"@systemcodegeeks","twitter_misc":{"Written by":"Jakub Stas","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/#article","isPartOf":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/"},"author":{"name":"Jakub Stas","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/b35881de14d503f7f91c15de35c73531"},"headline":"Formatting and coloring the cURL output","datePublished":"2016-07-13T14:15:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/"},"wordCount":388,"commentCount":0,"publisher":{"@id":"https:\/\/www.systemcodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/#primaryimage"},"thumbnailUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg","articleSection":["BASH"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/","url":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/","name":"Formatting and coloring the cURL output - System Code Geeks - 2026","isPartOf":{"@id":"https:\/\/www.systemcodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/#primaryimage"},"image":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/#primaryimage"},"thumbnailUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg","datePublished":"2016-07-13T14:15:53+00:00","description":"When it comes to documenting the APIs (especially the REST ones), having the cURL samples that one can try out and play around with has become the defacto","breadcrumb":{"@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/#primaryimage","url":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg","contentUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2016\/01\/bash-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.systemcodegeeks.com\/shell-scripting\/bash\/formatting-coloring-curl-output\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.systemcodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Shell Scripting","item":"https:\/\/www.systemcodegeeks.com\/category\/shell-scripting\/"},{"@type":"ListItem","position":3,"name":"BASH","item":"https:\/\/www.systemcodegeeks.com\/category\/shell-scripting\/bash\/"},{"@type":"ListItem","position":4,"name":"Formatting and coloring the cURL output"}]},{"@type":"WebSite","@id":"https:\/\/www.systemcodegeeks.com\/#website","url":"https:\/\/www.systemcodegeeks.com\/","name":"System Code Geeks","description":"Operating System Developers Resource Center","publisher":{"@id":"https:\/\/www.systemcodegeeks.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.systemcodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.systemcodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.systemcodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.systemcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/systemcodegeeks","https:\/\/x.com\/systemcodegeeks"]},{"@type":"Person","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/b35881de14d503f7f91c15de35c73531","name":"Jakub Stas","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.systemcodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0702ca1cf6a3bcd1926cba7c5b1d9a17b016a8cff098389e8f5f1cd22837a1c6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0702ca1cf6a3bcd1926cba7c5b1d9a17b016a8cff098389e8f5f1cd22837a1c6?s=96&d=mm&r=g","caption":"Jakub Stas"},"sameAs":["http:\/\/jakubstas.com\/","https:\/\/www.linkedin.com\/in\/jakubstas","https:\/\/x.com\/jakub_stas"],"url":"https:\/\/www.systemcodegeeks.com\/author\/jakub-stas\/"}]}},"_links":{"self":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/posts\/1561","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/comments?post=1561"}],"version-history":[{"count":0,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/posts\/1561\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/media\/185"}],"wp:attachment":[{"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/media?parent=1561"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/categories?post=1561"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.systemcodegeeks.com\/wp-json\/wp\/v2\/tags?post=1561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}