{"id":1148,"date":"2019-05-02T12:31:08","date_gmt":"2019-05-02T11:31:08","guid":{"rendered":"http:\/\/duskosavic.com\/blog\/?p=1148"},"modified":"2019-05-02T21:48:54","modified_gmt":"2019-05-02T20:48:54","slug":"backend-web-servers-for-mobile-apps-using-php-and-cakephp","status":"publish","type":"post","link":"https:\/\/duskosavic.com\/blog\/apps-server\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\/","title":{"rendered":"Backend Web Servers For Mobile Apps, Using PHP and CakePHP"},"content":{"rendered":"<p>All my apps run from a web server, using special technology.<\/p>\n<p>The server actually is a <strong>membership site<\/strong>. It has one or more admins, and it also has users, guests and any other kind of user roles that the app needs.<\/p>\n<p>Apps users become members by entering their data within the app itself. As long as they do not uninstall the app, they will have access.<\/p>\n<p>\u201cUsers\u201d of the web server are actually the admins for the \u201cmobile users\u201d.<\/p>\n<p>To write the database in the server, we first analyse the screens in the app, then stop developing on the mobile and design web server functionality, then write PHP code to create JSON for the apps, and only then the apps can access the data on the server.<\/p>\n<h2>Server Dashboard<\/h2>\n<p>Here is what the server dashboard may look like:<\/p>\n<div id=\"attachment_1149\" style=\"width: 747px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2019\/05\/server_dashboard.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1149\" class=\" wp-image-1149\" src=\"https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2019\/05\/server_dashboard-300x202.png\" alt=\"server_dashboard.png\" width=\"737\" height=\"496\" srcset=\"https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2019\/05\/server_dashboard-300x202.png 300w, https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2019\/05\/server_dashboard-768x518.png 768w, https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2019\/05\/server_dashboard-1024x691.png 1024w, https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2019\/05\/server_dashboard.png 1113w\" sizes=\"auto, (max-width: 737px) 100vw, 737px\" \/><\/a><p id=\"caption-attachment-1149\" class=\"wp-caption-text\">Server side dashboard for admins and user alike<\/p><\/div>\n<p>Here is what the interface to create users would look like:<\/p>\n<div id=\"attachment_1150\" style=\"width: 699px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2019\/05\/server_create_users.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1150\" class=\" wp-image-1150\" src=\"https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2019\/05\/server_create_users-300x185.png\" alt=\"server_create_users.png\" width=\"689\" height=\"425\" srcset=\"https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2019\/05\/server_create_users-300x185.png 300w, https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2019\/05\/server_create_users-768x474.png 768w, https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2019\/05\/server_create_users.png 951w\" sizes=\"auto, (max-width: 689px) 100vw, 689px\" \/><\/a><p id=\"caption-attachment-1150\" class=\"wp-caption-text\">How to create users on the server<\/p><\/div>\n<h2>Apps Server Functionality<\/h2>\n<p>For the sake of clarity, I discuss here another app that would track orders from cafes and beans shops. There would be this apps server through which a company would manage orders and their fulfillment.<\/p>\n<p>The apps server has the following functions from the get go:<\/p>\n<p>&#8212; users can register from the site itself (if you want to provide that kind of functionality)<br \/>\n&#8212; there are three different user roles:<br \/>\n&#8212; admin, the boss around the site and mobile apps,<br \/>\n&#8212; users of the site, which usually act as admins for the mobile users<br \/>\n&#8212; guests of the apps site, if you want to have people look around the site for some reason.<\/p>\n<p>Mobile users would register and login through their devices and stay logged in unless they log out on purpose. Mobile apps talk to the server through PHP function calls and the server returns values as JSON, which the apps interpret and show different screens or messages as the result.<\/p>\n<p>Note that the process is the same for tracking cafe orders and showing news for the NFL players.<\/p>\n<h2>Upload Images From Mobile Device to the Server<\/h2>\n<p>I have code to upload images from mobile to apps server, which would be a nice touch for the personnel working on the back end of the app. For instance, have the image of the shop or have the image of the shop manager.<\/p>\n<p>On the server, a typical user could enter, edit, store in the database entries about the shops:<\/p>\n<p>&#8212; personal data for the shop manager,<br \/>\n&#8212; address \/ physical location of the shop<br \/>\n&#8212; send email to admin when a significant event in the system occurs<\/p>\n<p>It is also possible to track orders from the shops and there are two ways to do it:<\/p>\n<p>&#8212; the managers who order also have your app, with their predefined roles, and can order directly through the app, or<\/p>\n<p>&#8212; they print or write orders on paper, take a photo through the app, send the image to back end personnel of the web app, who then approve.<\/p>\n<h2>Have Your Own Apps Server?<\/h2>\n<p>Every mobile app should have its server to store the data about users, to retrieve these data to the apps, to have more control on behalf of the apps owner and so on. <a href=\"https:\/\/duskosavic.com\/blog\/contact-dusko-savic\/\"><strong>Let me know if you wanted to have your own apps server!<\/strong><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>All my apps run from a web server, using special technology. The server actually is a membership site. It has one or more admins, and it also has users, guests and any other kind of user roles that the app &hellip; <a href=\"https:\/\/duskosavic.com\/blog\/apps-server\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\/\">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":{"footnotes":""},"categories":[571,572],"tags":[549,430,688,687,690,689,692,693,251,685,691,686,609],"series":[],"class_list":["post-1148","post","type-post","status-publish","format-standard","hentry","category-apps-server","category-flutter","tag-admin","tag-cakephp","tag-create-admon","tag-create-user","tag-functionality","tag-membership-site","tag-order","tag-order-forms","tag-php","tag-server","tag-track-orders","tag-user","tag-web-server"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Backend Web Servers For Mobile Apps, Using PHP and CakePHP - DuskoSavic.com<\/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:\/\/duskosavic.com\/blog\/apps-server\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Backend Web Servers For Mobile Apps, Using PHP and CakePHP - DuskoSavic.com\" \/>\n<meta property=\"og:description\" content=\"All my apps run from a web server, using special technology. The server actually is a membership site. It has one or more admins, and it also has users, guests and any other kind of user roles that the app &hellip; Continue reading &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/duskosavic.com\/blog\/apps-server\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\/\" \/>\n<meta property=\"og:site_name\" content=\"DuskoSavic.com\" \/>\n<meta property=\"article:published_time\" content=\"2019-05-02T11:31:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-02T20:48:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2019\/05\/server_dashboard-300x202.png\" \/>\n<meta name=\"author\" content=\"Dusko\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dusko\" \/>\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:\\\/\\\/duskosavic.com\\\/blog\\\/apps-server\\\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/apps-server\\\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\\\/\"},\"author\":{\"name\":\"Dusko\",\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/#\\\/schema\\\/person\\\/5c90e82c5c70eaeee96d0b2efbfd4396\"},\"headline\":\"Backend Web Servers For Mobile Apps, Using PHP and CakePHP\",\"datePublished\":\"2019-05-02T11:31:08+00:00\",\"dateModified\":\"2019-05-02T20:48:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/apps-server\\\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\\\/\"},\"wordCount\":584,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/#\\\/schema\\\/person\\\/5c90e82c5c70eaeee96d0b2efbfd4396\"},\"image\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/apps-server\\\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/server_dashboard-300x202.png\",\"keywords\":[\"admin\",\"cakephp\",\"create admon\",\"create user\",\"functionality\",\"membership site\",\"order\",\"order forms\",\"php\",\"server\",\"track orders\",\"user\",\"web server\"],\"articleSection\":[\"apps server\",\"Flutter\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/duskosavic.com\\\/blog\\\/apps-server\\\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/apps-server\\\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\\\/\",\"url\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/apps-server\\\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\\\/\",\"name\":\"Backend Web Servers For Mobile Apps, Using PHP and CakePHP - DuskoSavic.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/apps-server\\\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/apps-server\\\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/server_dashboard-300x202.png\",\"datePublished\":\"2019-05-02T11:31:08+00:00\",\"dateModified\":\"2019-05-02T20:48:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/apps-server\\\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/duskosavic.com\\\/blog\\\/apps-server\\\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/apps-server\\\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\\\/#primaryimage\",\"url\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/server_dashboard-300x202.png\",\"contentUrl\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/server_dashboard-300x202.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/apps-server\\\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Backend Web Servers For Mobile Apps, Using PHP and CakePHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/\",\"name\":\"DuskoSavic.com\",\"description\":\"Rapid Mobile Apps Development With Flutter\",\"publisher\":{\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/#\\\/schema\\\/person\\\/5c90e82c5c70eaeee96d0b2efbfd4396\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/duskosavic.com\\\/blog\\\/#\\\/schema\\\/person\\\/5c90e82c5c70eaeee96d0b2efbfd4396\",\"name\":\"Dusko\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g\",\"caption\":\"Dusko\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Backend Web Servers For Mobile Apps, Using PHP and CakePHP - DuskoSavic.com","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:\/\/duskosavic.com\/blog\/apps-server\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\/","og_locale":"en_US","og_type":"article","og_title":"Backend Web Servers For Mobile Apps, Using PHP and CakePHP - DuskoSavic.com","og_description":"All my apps run from a web server, using special technology. The server actually is a membership site. It has one or more admins, and it also has users, guests and any other kind of user roles that the app &hellip; Continue reading &rarr;","og_url":"https:\/\/duskosavic.com\/blog\/apps-server\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\/","og_site_name":"DuskoSavic.com","article_published_time":"2019-05-02T11:31:08+00:00","article_modified_time":"2019-05-02T20:48:54+00:00","og_image":[{"url":"https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2019\/05\/server_dashboard-300x202.png","type":"","width":"","height":""}],"author":"Dusko","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Dusko","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/duskosavic.com\/blog\/apps-server\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\/#article","isPartOf":{"@id":"https:\/\/duskosavic.com\/blog\/apps-server\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\/"},"author":{"name":"Dusko","@id":"https:\/\/duskosavic.com\/blog\/#\/schema\/person\/5c90e82c5c70eaeee96d0b2efbfd4396"},"headline":"Backend Web Servers For Mobile Apps, Using PHP and CakePHP","datePublished":"2019-05-02T11:31:08+00:00","dateModified":"2019-05-02T20:48:54+00:00","mainEntityOfPage":{"@id":"https:\/\/duskosavic.com\/blog\/apps-server\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\/"},"wordCount":584,"commentCount":0,"publisher":{"@id":"https:\/\/duskosavic.com\/blog\/#\/schema\/person\/5c90e82c5c70eaeee96d0b2efbfd4396"},"image":{"@id":"https:\/\/duskosavic.com\/blog\/apps-server\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\/#primaryimage"},"thumbnailUrl":"https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2019\/05\/server_dashboard-300x202.png","keywords":["admin","cakephp","create admon","create user","functionality","membership site","order","order forms","php","server","track orders","user","web server"],"articleSection":["apps server","Flutter"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/duskosavic.com\/blog\/apps-server\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/duskosavic.com\/blog\/apps-server\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\/","url":"https:\/\/duskosavic.com\/blog\/apps-server\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\/","name":"Backend Web Servers For Mobile Apps, Using PHP and CakePHP - DuskoSavic.com","isPartOf":{"@id":"https:\/\/duskosavic.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/duskosavic.com\/blog\/apps-server\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\/#primaryimage"},"image":{"@id":"https:\/\/duskosavic.com\/blog\/apps-server\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\/#primaryimage"},"thumbnailUrl":"https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2019\/05\/server_dashboard-300x202.png","datePublished":"2019-05-02T11:31:08+00:00","dateModified":"2019-05-02T20:48:54+00:00","breadcrumb":{"@id":"https:\/\/duskosavic.com\/blog\/apps-server\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/duskosavic.com\/blog\/apps-server\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/duskosavic.com\/blog\/apps-server\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\/#primaryimage","url":"https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2019\/05\/server_dashboard-300x202.png","contentUrl":"https:\/\/duskosavic.com\/blog\/wp-content\/uploads\/2019\/05\/server_dashboard-300x202.png"},{"@type":"BreadcrumbList","@id":"https:\/\/duskosavic.com\/blog\/apps-server\/backend-web-servers-for-mobile-apps-using-php-and-cakephp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/duskosavic.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Backend Web Servers For Mobile Apps, Using PHP and CakePHP"}]},{"@type":"WebSite","@id":"https:\/\/duskosavic.com\/blog\/#website","url":"https:\/\/duskosavic.com\/blog\/","name":"DuskoSavic.com","description":"Rapid Mobile Apps Development With Flutter","publisher":{"@id":"https:\/\/duskosavic.com\/blog\/#\/schema\/person\/5c90e82c5c70eaeee96d0b2efbfd4396"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/duskosavic.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/duskosavic.com\/blog\/#\/schema\/person\/5c90e82c5c70eaeee96d0b2efbfd4396","name":"Dusko","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g","caption":"Dusko"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/d249b8ea0c85e62fd0339dd1412b99f721f072408db9a9a546efe3a86a93b667?s=96&d=mm&r=g"}}]}},"_links":{"self":[{"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/posts\/1148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/comments?post=1148"}],"version-history":[{"count":4,"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/posts\/1148\/revisions"}],"predecessor-version":[{"id":1154,"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/posts\/1148\/revisions\/1154"}],"wp:attachment":[{"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/media?parent=1148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/categories?post=1148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/tags?post=1148"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/duskosavic.com\/blog\/wp-json\/wp\/v2\/series?post=1148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}