{"id":16,"date":"2022-04-30T22:34:44","date_gmt":"2022-04-30T22:34:44","guid":{"rendered":"https:\/\/perangkatlunakku.com\/?p=16"},"modified":"2022-12-21T07:20:55","modified_gmt":"2022-12-21T07:20:55","slug":"slim4-tutorial-api-2-validasi-request","status":"publish","type":"post","link":"https:\/\/perangkatlunakku.com\/en\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/","title":{"rendered":"Slim4 API Tutorial: 2 Request validation"},"content":{"rendered":"<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/perangkatlunakku.com\/wp-content\/uploads\/2022\/05\/slim4-request-validation.png\" alt=\"Slim4 validasi request\" class=\"wp-image-27\" srcset=\"https:\/\/perangkatlunakku.com\/wp-content\/uploads\/2022\/05\/slim4-request-validation.png 300w, https:\/\/perangkatlunakku.com\/wp-content\/uploads\/2022\/05\/slim4-request-validation-150x150.png 150w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<p>In <strong>Slim4 API Request Validation Tutorial, <\/strong>we will discuss how to do incoming request validation. This is process quite important to do, in order to improve the system \/ application security. <strong>Validation <\/strong>is a processing to <strong>check the request<\/strong> from the user. Validation requests can be used for avoiding errors, bad data, or even database <strong>SQL injection<\/strong> . Some feature can be done in the validation process, such as making sure the email address is correct, input only numbers format, alphanumerics, and so on.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-php-slim4-tutorial-api-2-validasi-request-dengan-cakephp-validation\">PHP Slim4 API Tutorial: 2 Request validation using cakephp\/validation<\/h2>\n\n\n\n<p>The method that can be used to validate the request is to write a validation manually and use an existing package. In <strong>this tutorial,<\/strong> we will use existing validation package to validate the user requests. One of the validation packages that can be used on Slim4 is <em>cakephp\/validation<\/em>. Installation and implementation cakephp\/validation is quite simple. Installation can be done using composer command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">composer require cakephp\/validation<\/code><\/pre>\n\n\n\n<p>Validation implementation can be applied in <strong>Slim4 routes<\/strong>. When there is an user's request coming, system will check the incoming request. Before the request data is processed by the system, the validation process will be executed first. Then the system will proceed to the logical process or bussiness process. When the request validation fails, it will return a warning to the client. We can use cakephp\/validation features for validation the request. Class that handle this action is <strong>Validator class<\/strong>. We can use Validator class as follows:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">$validator = new Validator();\n$validator-&gt;requirePresence('email', true, 'Email is required')\n        -&gt;notEmptyString('email', 'Email field is required')\n        -&gt;email('email', false, 'Email must be valid')\n        -&gt;requirePresence('password', true, 'Password field is required')\n        -&gt;notEmptyString('password', 'Password is required')\n        -&gt;requirePresence('name', true, 'Name field is required')\n        -&gt;notEmptyString('name', 'Name is required');<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-menyimpan-data-dengan-model-user\">Save the data using User Model<\/h2>\n\n\n\n<p>When request validation has valid result, then the data will be stored in the database. The process to store the request data into database can be done by <strong>User model<\/strong>How to create User model can be checked in <a href=\"https:\/\/perangkatlunakku.com\/en\/slim4-tutorial-api-1-database-eloquent-tanpa-laravel\/\" target=\"_blank\" rel=\"noreferrer noopener\">Slim4 Eloquent database without installing the Laravel tutorial<\/a>. This the example code for checking the request validation and saving user data on User model:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">\/\/ other code \nuse Cake\\Validation\\Validator;\nuse App\\Models\\User;\n\/\/ other code\n$app-&gt;post('\/register', function (Request $request, Response $response, $args) {\n    $body = $request-&gt;getBody();\n    $json = json_decode($body, true);\n\n    $validator = new Validator();\n    $user = new User();\n    \n    $validator-&gt;requirePresence('email', true, 'Email is required')\n        -&gt;notEmptyString('email', 'Email field is required')\n        -&gt;email('email', false, 'Email must be valid')\n        -&gt;requirePresence('password', true, 'Password field is required')\n        -&gt;notEmptyString('password', 'Password is required')\n        -&gt;requirePresence('name', true, 'Name field is required')\n        -&gt;notEmptyString('name', 'Name is required');\n    $errors = $validator-&gt;validate($json);\n    if ($errors) {\n        $messages['message'] = 'Register failed';\n        foreach($errors as $error) {\n            $messages['error'][] = array_values($error);\n        }\n        $statusCode = 400;\n    } else {\n        try {\n            $messages['message'] = 'Register successfully';\n            $statusCode = 201;\n            $user-&gt;email = $json['email'];\n            $user-&gt;password = sha1($json['password']);\n            $user-&gt;name = $json['name'];\n            $user-&gt;level = 0; \/\/ ex: default level for user\n            $user-&gt;status = 1; \/\/ ex: default status for active user\n            $user-&gt;save();\n        } catch (\\Exception $e) {\n            $messages = [\n                'message' =&gt; 'Register failed',\n                'error' =&gt; $e-&gt;getMessage(),\n            ];\n            $statusCode = 400;\n        }\n    }\n\n    $message = json_encode($messages);\n    $response-&gt;getBody()-&gt;write($message);\n    return $response-&gt;withHeader('Content-Type', 'application\/json')\n        -&gt;withStatus($statusCode);\n});\n\/\/ other code\n$app-&gt;run();<\/code><\/pre>\n\n\n\n<p>We can use sample json user data below to test request validation using Postman application:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"json\" class=\"language-json\">{\n    \"email\": \"user@perangkatlunakku.com\",\n    \"password\": \"12345\",\n    \"name\": \"User\"\n}<\/code><\/pre>\n\n\n\n<p>Register user using Postman<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"345\" src=\"https:\/\/lh4.googleusercontent.com\/Tn1STMbss2wYyI8npCRWZ7SGGgFSojwFlOXMEqAFdjFcoIJgZepFkAlYjqCT-lET40fT3ywifS_JpmVrfbXbgOJXkOWWKVMmrfhipHU7DYAiSRtWOVe4Fthht_LSf-15G73Mtfh8-rQ8x-j3lQ\"><\/p>\n\n\n\n<p>Full code can be viewed at <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/pradesn\/fashion-store-slim4\/tree\/8c9567cf5bcebf5a84f9a52668412db635bf4a4c\" data-type=\"URL\" data-id=\"https:\/\/github.com\/pradesn\/fashion-store-slim4\/tree\/8c9567cf5bcebf5a84f9a52668412db635bf4a4c\" target=\"_blank\">Github<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>In the Slim4: 2 API Request Validation tutorial, we will discuss how to validate incoming requests.<\/p>","protected":false},"author":1,"featured_media":27,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[9,7,4],"class_list":["post-16","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial","tag-fashion-store-api","tag-php-backend","tag-slim4"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.5 (Yoast SEO v23.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Slim4 Tutorial API: 2 Validasi request - perangkatlunakku<\/title>\n<meta name=\"description\" content=\"Pada Slim4 tutorial API Validasi request akan dibahas bagaimana melakukan pengecekan validasi terhadap request yang masuk.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/perangkatlunakku.com\/en\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Slim4 Tutorial API: 2 Validasi request\" \/>\n<meta property=\"og:description\" content=\"Pada Slim4 tutorial API Validasi request akan dibahas bagaimana melakukan pengecekan validasi terhadap request yang masuk.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/perangkatlunakku.com\/en\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/\" \/>\n<meta property=\"og:site_name\" content=\"perangkatlunakku\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/groups\/perangkatlunakku\" \/>\n<meta property=\"article:published_time\" content=\"2022-04-30T22:34:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-12-21T07:20:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/perangkatlunakku.com\/wp-content\/uploads\/2022\/05\/slim4-request-validation.png\" \/>\n\t<meta property=\"og:image:width\" content=\"300\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Prade\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Pada Slim4 tutorial API Validasi request akan dibahas bagaimana melakukan pengecekan validasi terhadap request yang masuk.\" \/>\n<meta name=\"twitter:creator\" content=\"@prangkatlunakku\" \/>\n<meta name=\"twitter:site\" content=\"@prangkatlunakku\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prade\" \/>\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:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/\"},\"author\":{\"name\":\"Prade\",\"@id\":\"https:\/\/perangkatlunakku.com\/#\/schema\/person\/b2ab89d36e0aad24731c098cdff81662\"},\"headline\":\"Slim4 Tutorial API: 2 Validasi request\",\"datePublished\":\"2022-04-30T22:34:44+00:00\",\"dateModified\":\"2022-12-21T07:20:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/\"},\"wordCount\":308,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\/\/perangkatlunakku.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/perangkatlunakku.com\/wp-content\/uploads\/2022\/05\/slim4-request-validation.png\",\"keywords\":[\"fashion-store-api\",\"php-backend\",\"slim4\"],\"articleSection\":[\"Tutorial\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/\",\"url\":\"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/\",\"name\":\"Slim4 Tutorial API: 2 Validasi request - perangkatlunakku\",\"isPartOf\":{\"@id\":\"https:\/\/perangkatlunakku.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/perangkatlunakku.com\/wp-content\/uploads\/2022\/05\/slim4-request-validation.png\",\"datePublished\":\"2022-04-30T22:34:44+00:00\",\"dateModified\":\"2022-12-21T07:20:55+00:00\",\"description\":\"Pada Slim4 tutorial API Validasi request akan dibahas bagaimana melakukan pengecekan validasi terhadap request yang masuk.\",\"breadcrumb\":{\"@id\":\"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/#primaryimage\",\"url\":\"https:\/\/perangkatlunakku.com\/wp-content\/uploads\/2022\/05\/slim4-request-validation.png\",\"contentUrl\":\"https:\/\/perangkatlunakku.com\/wp-content\/uploads\/2022\/05\/slim4-request-validation.png\",\"width\":300,\"height\":300,\"caption\":\"Slim4 validation\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/perangkatlunakku.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Slim4 Tutorial API: 2 Validasi request\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/perangkatlunakku.com\/#website\",\"url\":\"https:\/\/perangkatlunakku.com\/\",\"name\":\"perangkatlunakku\",\"description\":\"perangkatlunakku permudah kehidupan\",\"publisher\":{\"@id\":\"https:\/\/perangkatlunakku.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/perangkatlunakku.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/perangkatlunakku.com\/#organization\",\"name\":\"perangkatlunakku\",\"url\":\"https:\/\/perangkatlunakku.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/perangkatlunakku.com\/#\/schema\/logo\/image\/\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"perangkatlunakku\"},\"image\":{\"@id\":\"https:\/\/perangkatlunakku.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/groups\/perangkatlunakku\",\"https:\/\/x.com\/prangkatlunakku\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/perangkatlunakku.com\/#\/schema\/person\/b2ab89d36e0aad24731c098cdff81662\",\"name\":\"Prade\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/perangkatlunakku.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0ee64dbab8883b02f7f89ed14f84c1757d30944d9f72e901d2664375df425a77?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0ee64dbab8883b02f7f89ed14f84c1757d30944d9f72e901d2664375df425a77?s=96&d=mm&r=g\",\"caption\":\"Prade\"},\"sameAs\":[\"http:\/\/perangkatlunakku.com\"],\"url\":\"https:\/\/perangkatlunakku.com\/en\/author\/pradesn\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Slim4 Tutorial API: 2 Validasi request - perangkatlunakku","description":"Pada Slim4 tutorial API Validasi request akan dibahas bagaimana melakukan pengecekan validasi terhadap request yang masuk.","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:\/\/perangkatlunakku.com\/en\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/","og_locale":"en_US","og_type":"article","og_title":"Slim4 Tutorial API: 2 Validasi request","og_description":"Pada Slim4 tutorial API Validasi request akan dibahas bagaimana melakukan pengecekan validasi terhadap request yang masuk.","og_url":"https:\/\/perangkatlunakku.com\/en\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/","og_site_name":"perangkatlunakku","article_publisher":"https:\/\/www.facebook.com\/groups\/perangkatlunakku","article_published_time":"2022-04-30T22:34:44+00:00","article_modified_time":"2022-12-21T07:20:55+00:00","og_image":[{"width":300,"height":300,"url":"https:\/\/perangkatlunakku.com\/wp-content\/uploads\/2022\/05\/slim4-request-validation.png","type":"image\/png"}],"author":"Prade","twitter_card":"summary_large_image","twitter_description":"Pada Slim4 tutorial API Validasi request akan dibahas bagaimana melakukan pengecekan validasi terhadap request yang masuk.","twitter_creator":"@prangkatlunakku","twitter_site":"@prangkatlunakku","twitter_misc":{"Written by":"Prade","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/#article","isPartOf":{"@id":"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/"},"author":{"name":"Prade","@id":"https:\/\/perangkatlunakku.com\/#\/schema\/person\/b2ab89d36e0aad24731c098cdff81662"},"headline":"Slim4 Tutorial API: 2 Validasi request","datePublished":"2022-04-30T22:34:44+00:00","dateModified":"2022-12-21T07:20:55+00:00","mainEntityOfPage":{"@id":"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/"},"wordCount":308,"commentCount":3,"publisher":{"@id":"https:\/\/perangkatlunakku.com\/#organization"},"image":{"@id":"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/#primaryimage"},"thumbnailUrl":"https:\/\/perangkatlunakku.com\/wp-content\/uploads\/2022\/05\/slim4-request-validation.png","keywords":["fashion-store-api","php-backend","slim4"],"articleSection":["Tutorial"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/","url":"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/","name":"Slim4 Tutorial API: 2 Validasi request - perangkatlunakku","isPartOf":{"@id":"https:\/\/perangkatlunakku.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/#primaryimage"},"image":{"@id":"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/#primaryimage"},"thumbnailUrl":"https:\/\/perangkatlunakku.com\/wp-content\/uploads\/2022\/05\/slim4-request-validation.png","datePublished":"2022-04-30T22:34:44+00:00","dateModified":"2022-12-21T07:20:55+00:00","description":"Pada Slim4 tutorial API Validasi request akan dibahas bagaimana melakukan pengecekan validasi terhadap request yang masuk.","breadcrumb":{"@id":"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/#primaryimage","url":"https:\/\/perangkatlunakku.com\/wp-content\/uploads\/2022\/05\/slim4-request-validation.png","contentUrl":"https:\/\/perangkatlunakku.com\/wp-content\/uploads\/2022\/05\/slim4-request-validation.png","width":300,"height":300,"caption":"Slim4 validation"},{"@type":"BreadcrumbList","@id":"https:\/\/perangkatlunakku.com\/2022\/04\/30\/slim4-tutorial-api-2-validasi-request\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/perangkatlunakku.com\/"},{"@type":"ListItem","position":2,"name":"Slim4 Tutorial API: 2 Validasi request"}]},{"@type":"WebSite","@id":"https:\/\/perangkatlunakku.com\/#website","url":"https:\/\/perangkatlunakku.com\/","name":"perangkatlunakku","description":"perangkatlunakku permudah kehidupan","publisher":{"@id":"https:\/\/perangkatlunakku.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/perangkatlunakku.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/perangkatlunakku.com\/#organization","name":"perangkatlunakku","url":"https:\/\/perangkatlunakku.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/perangkatlunakku.com\/#\/schema\/logo\/image\/","url":"","contentUrl":"","caption":"perangkatlunakku"},"image":{"@id":"https:\/\/perangkatlunakku.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/groups\/perangkatlunakku","https:\/\/x.com\/prangkatlunakku"]},{"@type":"Person","@id":"https:\/\/perangkatlunakku.com\/#\/schema\/person\/b2ab89d36e0aad24731c098cdff81662","name":"Prade","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/perangkatlunakku.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0ee64dbab8883b02f7f89ed14f84c1757d30944d9f72e901d2664375df425a77?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0ee64dbab8883b02f7f89ed14f84c1757d30944d9f72e901d2664375df425a77?s=96&d=mm&r=g","caption":"Prade"},"sameAs":["http:\/\/perangkatlunakku.com"],"url":"https:\/\/perangkatlunakku.com\/en\/author\/pradesn\/"}]}},"_links":{"self":[{"href":"https:\/\/perangkatlunakku.com\/en\/wp-json\/wp\/v2\/posts\/16","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/perangkatlunakku.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/perangkatlunakku.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/perangkatlunakku.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/perangkatlunakku.com\/en\/wp-json\/wp\/v2\/comments?post=16"}],"version-history":[{"count":0,"href":"https:\/\/perangkatlunakku.com\/en\/wp-json\/wp\/v2\/posts\/16\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/perangkatlunakku.com\/en\/wp-json\/wp\/v2\/media\/27"}],"wp:attachment":[{"href":"https:\/\/perangkatlunakku.com\/en\/wp-json\/wp\/v2\/media?parent=16"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/perangkatlunakku.com\/en\/wp-json\/wp\/v2\/categories?post=16"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/perangkatlunakku.com\/en\/wp-json\/wp\/v2\/tags?post=16"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}