{"id":2415,"date":"2023-04-17T10:51:56","date_gmt":"2023-04-17T10:51:56","guid":{"rendered":"https:\/\/mpelembe.net\/?p=2415"},"modified":"2023-04-17T13:39:37","modified_gmt":"2023-04-17T13:39:37","slug":"how-to-use-graphql-with-semantic-analysis-tutorial","status":"publish","type":"post","link":"https:\/\/mpelembe.net\/index.php\/how-to-use-graphql-with-semantic-analysis-tutorial\/","title":{"rendered":"How to use GraphQL with Semantic Analysis Tutorial"},"content":{"rendered":"<div class=\"chat-history-scroll-container show-bottom-shadow\">\n<div class=\"chat-history ng-star-inserted\">\n<div class=\"conversation-container ng-star-inserted\">\n<div class=\"response-container response-container-has-multiple-responses ng-star-inserted response-container-small-bottom\">\n<div class=\"presented-response-container\">\n<div class=\"response-container-content\">\n<div class=\"markdown\">\n<p>April 17, 2023 \/Developers\/ &#8212; Here is a tutorial that shows how to use GraphQL with semantic analysis:<\/p>\n<p><strong>1. Create a GraphQL schema<\/strong><\/p>\n<p>The first step is to create a GraphQL schema. This is a document that describes the data that your API exposes. The schema can be written in JSON or YAML format.<br \/>\n<!--more--><\/p>\n<p>For example, the following schema defines a simple API that exposes a list of books:<\/p>\n<div class=\"code-block-deprecated ng-star-inserted\">\n<pre><code>{\r\n  \"type\": \"Query\",\r\n  \"fields\": {\r\n    \"books\": {\r\n      \"type\": \"List\",\r\n      \"of\": \"Book\"\r\n    }\r\n  }\r\n}\r\n\r\n{\r\n  \"type\": \"Book\",\r\n  \"fields\": {\r\n    \"id\": {\r\n      \"type\": \"Int\"\r\n    },\r\n    \"title\": {\r\n      \"type\": \"String\"\r\n    },\r\n    \"author\": {\r\n      \"type\": \"String\"\r\n    }\r\n  }\r\n}\r\n<\/code><\/pre>\n<\/div>\n<p><strong>2. Implement a GraphQL server<\/strong><\/p>\n<p>Once you have created a schema, you need to implement a GraphQL server. This server will be responsible for validating and executing GraphQL queries.<\/p>\n<p>There are many different ways to implement a GraphQL server. You can use a library like Apollo GraphQL, or you can write your own server from scratch.<\/p>\n<p><strong>3. Write a GraphQL client<\/strong><\/p>\n<p>The final step is to write a GraphQL client. This client will be responsible for sending GraphQL queries to the server and receiving the results.<\/p>\n<p>There are many different ways to write a GraphQL client. You can use a library like Apollo Client, or you can write your own client from scratch.<\/p>\n<p><strong>4. Use semantic analysis to improve your GraphQL API<\/strong><\/p>\n<p>Once you have created a GraphQL API, you can use semantic analysis to improve it. Semantic analysis is the process of analyzing the meaning of a program.<\/p>\n<p>There are many different tools that can be used for semantic analysis. One popular tool is GraphQL Code Generator. GraphQL Code Generator can be used to generate TypeScript types for your GraphQL schema.<\/p>\n<p>Generating TypeScript types for your GraphQL schema can help you to improve the safety and maintainability of your API. For example, if a client tries to query for a field that does not exist, the TypeScript compiler will report an error.<\/p>\n<p><strong>Conclusion<\/strong><\/p>\n<p>Using GraphQL with semantic analysis can help you to create more robust and maintainable APIs. By generating TypeScript types for your GraphQL schema, you can ensure that your clients are only able to query for valid data.<\/p>\n<p>I hope this tutorial has been helpful. If you have any questions, please feel free to ask.<\/p>\n<\/div>\n<div class=\"actions-container ng-star-inserted\">\n<h6 class=\"buttons-container ng-star-inserted\"><span style=\"font-family: Bitter, Georgia, serif; font-size: 22px;\">Search related topics<\/span><\/h6>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"factuality-container\">\n<div class=\"factuality-content\"><a class=\"factuality-link mdc-button mat-mdc-button mat-primary gmat-mdc-button-with-prefix mat-mdc-button-base gmat-mdc-button ng-star-inserted\" href=\"https:\/\/cse.google.com\/cse?cx=904a948de889c47dchttps:\/\/cse.google.com\/cse?cx=904a948de889c47dc#gsc.tab=0&amp;gsc.q=GraphQL%20with%20semantic%20analysis\" target=\"_blank\" rel=\"noopener noreferrer\" aria-disabled=\"false\"><span class=\"mdc-button__label\">GraphQL with semantic analysis <\/span><\/a><\/div>\n<div class=\"factuality-content\"><a class=\"factuality-link mdc-button mat-mdc-button mat-primary gmat-mdc-button-with-prefix mat-mdc-button-base gmat-mdc-button ng-star-inserted\" href=\"https:\/\/cse.google.com\/cse?cx=904a948de889c47dc#gsc.tab=0&amp;gsc.q=Why%20is%20GraphQL%20bad%20at%20caching%3F\" target=\"_blank\" rel=\"noopener noreferrer\" aria-disabled=\"false\"><span class=\"mdc-button__label\">Why is GraphQL bad at caching?<\/span><\/a><\/div>\n<div class=\"factuality-content\"><a class=\"factuality-link mdc-button mat-mdc-button mat-primary gmat-mdc-button-with-prefix mat-mdc-button-base gmat-mdc-button ng-star-inserted\" href=\"https:\/\/cse.google.com\/cse?cx=904a948de889c47dc#gsc.tab=0&amp;gsc.q=Why%20Netflix%20uses%20GraphQL%3F\" target=\"_blank\" rel=\"noopener noreferrer\" aria-disabled=\"false\"><span class=\"mdc-button__label\">Why Netflix uses GraphQL?<\/span><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"input-area-container\">\n<div class=\"input-area\">\n<div class=\"mat-mdc-text-field-wrapper mdc-text-field ng-tns-c1391642291-1 mdc-text-field--outlined mdc-text-field--no-label\">\n<div class=\"mat-mdc-form-field-flex ng-tns-c1391642291-1\">\n<h6 class=\"mdc-notched-outline ng-tns-c1391642291-1 mdc-notched-outline--no-label ng-star-inserted\"><\/h6>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>April 17, 2023 \/Developers\/ &#8212; Here is a tutorial that shows how to use GraphQL with semantic analysis: 1. Create a GraphQL schema The<a class=\"moretag\" href=\"https:\/\/mpelembe.net\/index.php\/how-to-use-graphql-with-semantic-analysis-tutorial\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":1867,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"googlesitekit_rrm_CAowu7GVCw:productID":"","_crdt_document":"","activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[5823],"tags":[5224,224,5822,359,5818,5821,5820,472,1034,5819],"class_list":["post-2415","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developers","tag-computer-languages","tag-computing","tag-dgraph","tag-digital-technology","tag-graphql","tag-hasura","tag-json","tag-netflix","tag-query-languages","tag-typescript"],"featured_image_src":"https:\/\/mpelembe.net\/wp-content\/uploads\/2023\/02\/file-20230208-27-4co12h-1024x683.jpeg","blog_images":{"medium":"https:\/\/mpelembe.net\/wp-content\/uploads\/2023\/02\/file-20230208-27-4co12h-300x200.jpeg","large":"https:\/\/mpelembe.net\/wp-content\/uploads\/2023\/02\/file-20230208-27-4co12h-1024x683.jpeg"},"ams_acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to use GraphQL with Semantic Analysis Tutorial - Mpelembe Network<\/title>\n<meta name=\"description\" content=\"Using GraphQL with semantic analysis can help you to create more robust and maintainable APIs. By generating TypeScript types for your GraphQL schema, you can ensure that your clients are only able to query for valid data.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mpelembe.net\/index.php\/how-to-use-graphql-with-semantic-analysis-tutorial\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to use GraphQL with Semantic Analysis Tutorial - Mpelembe Network\" \/>\n<meta property=\"og:description\" content=\"Using GraphQL with semantic analysis can help you to create more robust and maintainable APIs. By generating TypeScript types for your GraphQL schema, you can ensure that your clients are only able to query for valid data.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mpelembe.net\/index.php\/how-to-use-graphql-with-semantic-analysis-tutorial\/\" \/>\n<meta property=\"og:site_name\" content=\"Mpelembe Network\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-17T10:51:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-17T13:39:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mpelembe.net\/wp-content\/uploads\/2023\/02\/file-20230208-27-4co12h-scaled.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1707\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\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:\\\/\\\/mpelembe.net\\\/index.php\\\/how-to-use-graphql-with-semantic-analysis-tutorial\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mpelembe.net\\\/index.php\\\/how-to-use-graphql-with-semantic-analysis-tutorial\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/mpelembe.net\\\/#\\\/schema\\\/person\\\/2421ebbf3150931b1066b10a196d7608\"},\"headline\":\"How to use GraphQL with Semantic Analysis Tutorial\",\"datePublished\":\"2023-04-17T10:51:56+00:00\",\"dateModified\":\"2023-04-17T13:39:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mpelembe.net\\\/index.php\\\/how-to-use-graphql-with-semantic-analysis-tutorial\\\/\"},\"wordCount\":366,\"image\":{\"@id\":\"https:\\\/\\\/mpelembe.net\\\/index.php\\\/how-to-use-graphql-with-semantic-analysis-tutorial\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mpelembe.net\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/file-20230208-27-4co12h-scaled.jpeg\",\"keywords\":[\"Computer languages\",\"Computing\",\"Dgraph\",\"Digital technology\",\"GraphQL\",\"Hasura\",\"JSON\",\"Netflix\",\"Query languages\",\"TypeScript\"],\"articleSection\":[\"Developers\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mpelembe.net\\\/index.php\\\/how-to-use-graphql-with-semantic-analysis-tutorial\\\/\",\"url\":\"https:\\\/\\\/mpelembe.net\\\/index.php\\\/how-to-use-graphql-with-semantic-analysis-tutorial\\\/\",\"name\":\"How to use GraphQL with Semantic Analysis Tutorial - Mpelembe Network\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mpelembe.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/mpelembe.net\\\/index.php\\\/how-to-use-graphql-with-semantic-analysis-tutorial\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/mpelembe.net\\\/index.php\\\/how-to-use-graphql-with-semantic-analysis-tutorial\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/mpelembe.net\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/file-20230208-27-4co12h-scaled.jpeg\",\"datePublished\":\"2023-04-17T10:51:56+00:00\",\"dateModified\":\"2023-04-17T13:39:37+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/mpelembe.net\\\/#\\\/schema\\\/person\\\/2421ebbf3150931b1066b10a196d7608\"},\"description\":\"Using GraphQL with semantic analysis can help you to create more robust and maintainable APIs. By generating TypeScript types for your GraphQL schema, you can ensure that your clients are only able to query for valid data.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mpelembe.net\\\/index.php\\\/how-to-use-graphql-with-semantic-analysis-tutorial\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mpelembe.net\\\/index.php\\\/how-to-use-graphql-with-semantic-analysis-tutorial\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/mpelembe.net\\\/index.php\\\/how-to-use-graphql-with-semantic-analysis-tutorial\\\/#primaryimage\",\"url\":\"https:\\\/\\\/mpelembe.net\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/file-20230208-27-4co12h-scaled.jpeg\",\"contentUrl\":\"https:\\\/\\\/mpelembe.net\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/file-20230208-27-4co12h-scaled.jpeg\",\"width\":2560,\"height\":1707},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mpelembe.net\\\/index.php\\\/how-to-use-graphql-with-semantic-analysis-tutorial\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mpelembe.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to use GraphQL with Semantic Analysis Tutorial\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mpelembe.net\\\/#website\",\"url\":\"https:\\\/\\\/mpelembe.net\\\/\",\"name\":\"Mpelembe Network\",\"description\":\"Collaboration Platform\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mpelembe.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mpelembe.net\\\/#\\\/schema\\\/person\\\/2421ebbf3150931b1066b10a196d7608\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c66a2765397adfb52418f6f2310640167a0af23ce662da1b68c8a0b8650de556?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c66a2765397adfb52418f6f2310640167a0af23ce662da1b68c8a0b8650de556?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c66a2765397adfb52418f6f2310640167a0af23ce662da1b68c8a0b8650de556?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\\\/\\\/mpelembe.net\"],\"url\":\"https:\\\/\\\/mpelembe.net\\\/index.php\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to use GraphQL with Semantic Analysis Tutorial - Mpelembe Network","description":"Using GraphQL with semantic analysis can help you to create more robust and maintainable APIs. By generating TypeScript types for your GraphQL schema, you can ensure that your clients are only able to query for valid data.","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:\/\/mpelembe.net\/index.php\/how-to-use-graphql-with-semantic-analysis-tutorial\/","og_locale":"en_US","og_type":"article","og_title":"How to use GraphQL with Semantic Analysis Tutorial - Mpelembe Network","og_description":"Using GraphQL with semantic analysis can help you to create more robust and maintainable APIs. By generating TypeScript types for your GraphQL schema, you can ensure that your clients are only able to query for valid data.","og_url":"https:\/\/mpelembe.net\/index.php\/how-to-use-graphql-with-semantic-analysis-tutorial\/","og_site_name":"Mpelembe Network","article_published_time":"2023-04-17T10:51:56+00:00","article_modified_time":"2023-04-17T13:39:37+00:00","og_image":[{"width":2560,"height":1707,"url":"https:\/\/mpelembe.net\/wp-content\/uploads\/2023\/02\/file-20230208-27-4co12h-scaled.jpeg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mpelembe.net\/index.php\/how-to-use-graphql-with-semantic-analysis-tutorial\/#article","isPartOf":{"@id":"https:\/\/mpelembe.net\/index.php\/how-to-use-graphql-with-semantic-analysis-tutorial\/"},"author":{"name":"admin","@id":"https:\/\/mpelembe.net\/#\/schema\/person\/2421ebbf3150931b1066b10a196d7608"},"headline":"How to use GraphQL with Semantic Analysis Tutorial","datePublished":"2023-04-17T10:51:56+00:00","dateModified":"2023-04-17T13:39:37+00:00","mainEntityOfPage":{"@id":"https:\/\/mpelembe.net\/index.php\/how-to-use-graphql-with-semantic-analysis-tutorial\/"},"wordCount":366,"image":{"@id":"https:\/\/mpelembe.net\/index.php\/how-to-use-graphql-with-semantic-analysis-tutorial\/#primaryimage"},"thumbnailUrl":"https:\/\/mpelembe.net\/wp-content\/uploads\/2023\/02\/file-20230208-27-4co12h-scaled.jpeg","keywords":["Computer languages","Computing","Dgraph","Digital technology","GraphQL","Hasura","JSON","Netflix","Query languages","TypeScript"],"articleSection":["Developers"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/mpelembe.net\/index.php\/how-to-use-graphql-with-semantic-analysis-tutorial\/","url":"https:\/\/mpelembe.net\/index.php\/how-to-use-graphql-with-semantic-analysis-tutorial\/","name":"How to use GraphQL with Semantic Analysis Tutorial - Mpelembe Network","isPartOf":{"@id":"https:\/\/mpelembe.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mpelembe.net\/index.php\/how-to-use-graphql-with-semantic-analysis-tutorial\/#primaryimage"},"image":{"@id":"https:\/\/mpelembe.net\/index.php\/how-to-use-graphql-with-semantic-analysis-tutorial\/#primaryimage"},"thumbnailUrl":"https:\/\/mpelembe.net\/wp-content\/uploads\/2023\/02\/file-20230208-27-4co12h-scaled.jpeg","datePublished":"2023-04-17T10:51:56+00:00","dateModified":"2023-04-17T13:39:37+00:00","author":{"@id":"https:\/\/mpelembe.net\/#\/schema\/person\/2421ebbf3150931b1066b10a196d7608"},"description":"Using GraphQL with semantic analysis can help you to create more robust and maintainable APIs. By generating TypeScript types for your GraphQL schema, you can ensure that your clients are only able to query for valid data.","breadcrumb":{"@id":"https:\/\/mpelembe.net\/index.php\/how-to-use-graphql-with-semantic-analysis-tutorial\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mpelembe.net\/index.php\/how-to-use-graphql-with-semantic-analysis-tutorial\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mpelembe.net\/index.php\/how-to-use-graphql-with-semantic-analysis-tutorial\/#primaryimage","url":"https:\/\/mpelembe.net\/wp-content\/uploads\/2023\/02\/file-20230208-27-4co12h-scaled.jpeg","contentUrl":"https:\/\/mpelembe.net\/wp-content\/uploads\/2023\/02\/file-20230208-27-4co12h-scaled.jpeg","width":2560,"height":1707},{"@type":"BreadcrumbList","@id":"https:\/\/mpelembe.net\/index.php\/how-to-use-graphql-with-semantic-analysis-tutorial\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mpelembe.net\/"},{"@type":"ListItem","position":2,"name":"How to use GraphQL with Semantic Analysis Tutorial"}]},{"@type":"WebSite","@id":"https:\/\/mpelembe.net\/#website","url":"https:\/\/mpelembe.net\/","name":"Mpelembe Network","description":"Collaboration Platform","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mpelembe.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/mpelembe.net\/#\/schema\/person\/2421ebbf3150931b1066b10a196d7608","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c66a2765397adfb52418f6f2310640167a0af23ce662da1b68c8a0b8650de556?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c66a2765397adfb52418f6f2310640167a0af23ce662da1b68c8a0b8650de556?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c66a2765397adfb52418f6f2310640167a0af23ce662da1b68c8a0b8650de556?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/mpelembe.net"],"url":"https:\/\/mpelembe.net\/index.php\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/mpelembe.net\/index.php\/wp-json\/wp\/v2\/posts\/2415","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mpelembe.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mpelembe.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mpelembe.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mpelembe.net\/index.php\/wp-json\/wp\/v2\/comments?post=2415"}],"version-history":[{"count":4,"href":"https:\/\/mpelembe.net\/index.php\/wp-json\/wp\/v2\/posts\/2415\/revisions"}],"predecessor-version":[{"id":2430,"href":"https:\/\/mpelembe.net\/index.php\/wp-json\/wp\/v2\/posts\/2415\/revisions\/2430"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mpelembe.net\/index.php\/wp-json\/wp\/v2\/media\/1867"}],"wp:attachment":[{"href":"https:\/\/mpelembe.net\/index.php\/wp-json\/wp\/v2\/media?parent=2415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mpelembe.net\/index.php\/wp-json\/wp\/v2\/categories?post=2415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mpelembe.net\/index.php\/wp-json\/wp\/v2\/tags?post=2415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}