{"id":37707,"date":"2024-11-01T09:59:46","date_gmt":"2024-11-01T09:59:46","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=37707"},"modified":"2024-11-01T11:04:03","modified_gmt":"2024-11-01T11:04:03","slug":"wpf-development-converter","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/37707\/","title":{"rendered":"WPF Development, Converter"},"content":{"rendered":"<p><body><\/p>\n<p>\n    Today, we will learn how to develop a converter using WPF (Windows Presentation Foundation).<br \/>\n    WPF is a framework provided by Microsoft for developing GUI applications and offers powerful features for implementing digital user interfaces.<br \/>\n    In this tutorial, we will start from the basic concepts of WPF and explain in detail the process of implementing the functionality of the converter.\n<\/p>\n<h2>1. What is WPF?<\/h2>\n<p>\n    WPF is part of the .NET framework and is used to implement advanced user interfaces.<br \/>\n    One of the main features of WPF is the ability to define the UI using XAML (Extensible Application Markup Language).<br \/>\n    Using XAML allows you to describe UI components intuitively and can be used in conjunction with .NET languages like C# to implement logic.<br \/>\n    This makes it advantageous for developing complex UIs with WPF.\n<\/p>\n<h2>2. Overview of the Converter Application<\/h2>\n<p>\n    The converter we will develop in this tutorial is a small application that performs conversions between two formats.<br \/>\n    For example, it will provide temperature conversion (Celsius to Fahrenheit and Fahrenheit to Celsius) and length conversion (meters to feet and feet to meters).<br \/>\n    Users can enter values in the input field and click the convert button to see the results.\n<\/p>\n<h2>3. Setting Up the Development Environment<\/h2>\n<p>\n    To develop a WPF application, Visual Studio is required.<br \/>\n    The Visual Studio Community version is free to use and can be easily installed to start working on WPF applications.<br \/>\n    After installation, create a new project and select WPF App (.NET Core or .NET Framework).\n<\/p>\n<h2>4. Project Structure<\/h2>\n<p>\n    The basic structure of a WPF project is as follows:\n<\/p>\n<ul>\n<li><strong>MainWindow.xaml<\/strong>: A XAML file that defines the UI elements.<\/li>\n<li><strong>MainWindow.xaml.cs<\/strong>: A C# code file that implements the UI logic.<\/li>\n<li><strong>App.xaml<\/strong>: Defines the application&#8217;s entry point and resources.<\/li>\n<\/ul>\n<h2>5. Designing the UI with XAML<\/h2>\n<pre><code>\n        &lt;Window x:Class=\"ConverterApp.MainWindow\"\n                xmlns=\"http:\/\/schemas.microsoft.com\/winfx\/2006\/xaml\/presentation\"\n                xmlns:x=\"http:\/\/schemas.microsoft.com\/winfx\/2006\/xaml\"\n                Title=\"Converter\" Height=\"350\" Width=\"525\"&gt;\n            &lt;Grid&gt;\n                &lt;Label Content=\"Temperature Converter\" FontSize=\"24\" HorizontalAlignment=\"Center\" Margin=\"10\"\/&gt;\n                &lt;StackPanel HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\"&gt;\n                    &lt;TextBox x:Name=\"InputValue\" Width=\"200\" Margin=\"5\" \/&gt;\n                    &lt;ComboBox x:Name=\"InputUnit\" Width=\"200\" Margin=\"5\"&gt;\n                        &lt;ComboBoxItem Content=\"Celsius\" \/&gt;\n                        &lt;ComboBoxItem Content=\"Fahrenheit\" \/&gt;\n                    &lt;\/ComboBox&gt;\n                    &lt;Button Content=\"Convert\" Width=\"200\" Margin=\"5\" Click=\"ConvertButton_Click\"\/&gt;\n                    &lt;TextBlock x:Name=\"ResultText\" FontSize=\"16\" Margin=\"5\"\/&gt;\n                &lt;\/StackPanel&gt;\n            &lt;\/Grid&gt;\n        &lt;\/Window&gt;\n    <\/code><\/pre>\n<p>\n    The above XAML code creates a basic UI. It takes temperature input from the user and provides a combo box to select either Celsius or Fahrenheit.<br \/>\n    When the convert button is clicked, the conversion results are displayed based on the input value.\n<\/p>\n<h2>6. Implementing C# Code<\/h2>\n<p>\n    Below is the C# code that implements the conversion logic. Write this in the <code>MainWindow.xaml.cs<\/code> file.\n<\/p>\n<pre><code>\n        using System;\n        using System.Windows;\n\n        namespace ConverterApp\n        {\n            public partial class MainWindow : Window\n            {\n                public MainWindow()\n                {\n                    InitializeComponent();\n                }\n\n                private void ConvertButton_Click(object sender, RoutedEventArgs e)\n                {\n                    double inputValue;\n                    bool isValid = double.TryParse(InputValue.Text, out inputValue);\n                    \n                    if (!isValid)\n                    {\n                        ResultText.Text = \"Please enter a valid number.\";\n                        return;\n                    }\n\n                    if (InputUnit.SelectedIndex == 0) \/\/ Celsius\n                    {\n                        double result = (inputValue * 9 \/ 5) + 32;\n                        ResultText.Text = $\"{inputValue} \u00b0C is {result} \u00b0F.\";\n                    }\n                    else \/\/ Fahrenheit\n                    {\n                        double result = (inputValue - 32) * 5 \/ 9;\n                        ResultText.Text = $\"{inputValue} \u00b0F is {result} \u00b0C.\";\n                    }\n                }\n            }\n        }\n    <\/code><\/pre>\n<p>\n    In the above C# code, we define the <code>ConvertButton_Click<\/code> method, which is called when the convert button is clicked.<br \/>\n    It reads the value entered by the user and performs the appropriate conversion based on the selected unit.<br \/>\n    If the input value is not valid, a warning message is displayed to inform the user.\n<\/p>\n<h2>7. Adding Length Converter<\/h2>\n<p>\n    Next, let&#8217;s add the length conversion feature. Modify the UI to add a length conversion button and implement the conversion logic.\n<\/p>\n<pre><code>\n        &lt;Label Content=\"Length Converter\" FontSize=\"24\" HorizontalAlignment=\"Center\" Margin=\"10\"\/&gt;\n        &lt;StackPanel HorizontalAlignment=\"Center\" VerticalAlignment=\"Center\"&gt;\n            &lt;TextBox x:Name=\"LengthInputValue\" Width=\"200\" Margin=\"5\" \/&gt;\n            &lt;ComboBox x:Name=\"LengthInputUnit\" Width=\"200\" Margin=\"5\"&gt;\n                &lt;ComboBoxItem Content=\"Meters\" \/&gt;\n                &lt;ComboBoxItem Content=\"Feet\" \/&gt;\n            &lt;\/ComboBox&gt;\n            &lt;Button Content=\"Convert\" Width=\"200\" Margin=\"5\" Click=\"LengthConvertButton_Click\"\/&gt;\n            &lt;TextBlock x:Name=\"LengthResultText\" FontSize=\"16\" Margin=\"5\"\/&gt;\n        &lt;\/StackPanel&gt;\n    <\/code><\/pre>\n<p>\n    After adding the length conversion UI in a similar fashion, add the length conversion logic to the <code>MainWindow.xaml.cs<\/code>.\n<\/p>\n<pre><code>\n        private void LengthConvertButton_Click(object sender, RoutedEventArgs e)\n        {\n            double inputLengthValue;\n            bool isLengthValid = double.TryParse(LengthInputValue.Text, out inputLengthValue);\n            \n            if (!isLengthValid)\n            {\n                LengthResultText.Text = \"Please enter a valid number.\";\n                return;\n            }\n\n            if (LengthInputUnit.SelectedIndex == 0) \/\/ Meters\n            {\n                double lengthResult = inputLengthValue * 3.28084;\n                LengthResultText.Text = $\"{inputLengthValue} meters is {lengthResult} feet.\";\n            }\n            else \/\/ Feet\n            {\n                double lengthResult = inputLengthValue \/ 3.28084;\n                LengthResultText.Text = $\"{inputLengthValue} feet is {lengthResult} meters.\";\n            }\n        }\n    <\/code><\/pre>\n<h2>8. Running and Testing the Application<\/h2>\n<p>\n    Once all features are implemented, run the application to test if the converter works correctly.<br \/>\n    Enter various values and units to verify that the conversions are done properly.<br \/>\n    You can improve the UI or add additional features as needed.\n<\/p>\n<h2>9. Conclusion<\/h2>\n<p>\n    In this tutorial, we have looked at the process of developing a basic converter application using WPF.<br \/>\n    We were able to create an application that interacts with users utilizing the advantages of XAML for UI composition and C# for logic implementation.<br \/>\n    I hope to deepen this technology through various WPF projects in the future.\n<\/p>\n<h2>10. References<\/h2>\n<p>\n    &#8211; <a href=\"https:\/\/docs.microsoft.com\/ko-kr\/dotnet\/desktop\/wpf\/getting-started\/?view=netdesktop-6.0\">Getting Started with WPF<\/a><br \/>\n    &#8211; <a href=\"https:\/\/docs.microsoft.com\/ko-kr\/dotnet\/desktop\/wpf\/getting-started\/step-by-step-wpf-apps\/?view=netdesktop-6.0\">Step-by-Step Guide to Developing WPF Applications<\/a>\n<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today, we will learn how to develop a converter using WPF (Windows Presentation Foundation). WPF is a framework provided by Microsoft for developing GUI applications and offers powerful features for implementing digital user interfaces. In this tutorial, we will start from the basic concepts of WPF and explain in detail the process of implementing the &hellip; <a href=\"https:\/\/atmokpo.com\/w\/37707\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;WPF Development, Converter&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[117],"tags":[],"class_list":["post-37707","post","type-post","status-publish","format-standard","hentry","category-wpf-programming"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>WPF Development, Converter - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8<\/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:\/\/atmokpo.com\/w\/37707\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WPF Development, Converter - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Today, we will learn how to develop a converter using WPF (Windows Presentation Foundation). WPF is a framework provided by Microsoft for developing GUI applications and offers powerful features for implementing digital user interfaces. In this tutorial, we will start from the basic concepts of WPF and explain in detail the process of implementing the &hellip; \ub354 \ubcf4\uae30 &quot;WPF Development, Converter&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/37707\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:59:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:04:03+00:00\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:site\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"root\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/37707\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37707\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"WPF Development, Converter\",\"datePublished\":\"2024-11-01T09:59:46+00:00\",\"dateModified\":\"2024-11-01T11:04:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37707\/\"},\"wordCount\":561,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"WPF Programming\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/37707\/\",\"url\":\"https:\/\/atmokpo.com\/w\/37707\/\",\"name\":\"WPF Development, Converter - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:59:46+00:00\",\"dateModified\":\"2024-11-01T11:04:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/37707\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/37707\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/37707\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WPF Development, Converter\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/atmokpo.com\/w\/#website\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/atmokpo.com\/w\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"contentUrl\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"width\":400,\"height\":400,\"caption\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/bebubo4\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\",\"name\":\"root\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"caption\":\"root\"},\"sameAs\":[\"http:\/\/atmokpo.com\/w\"],\"url\":\"https:\/\/atmokpo.com\/w\/author\/root\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WPF Development, Converter - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","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:\/\/atmokpo.com\/w\/37707\/","og_locale":"ko_KR","og_type":"article","og_title":"WPF Development, Converter - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Today, we will learn how to develop a converter using WPF (Windows Presentation Foundation). WPF is a framework provided by Microsoft for developing GUI applications and offers powerful features for implementing digital user interfaces. In this tutorial, we will start from the basic concepts of WPF and explain in detail the process of implementing the &hellip; \ub354 \ubcf4\uae30 \"WPF Development, Converter\"","og_url":"https:\/\/atmokpo.com\/w\/37707\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:59:46+00:00","article_modified_time":"2024-11-01T11:04:03+00:00","author":"root","twitter_card":"summary_large_image","twitter_creator":"@bebubo4","twitter_site":"@bebubo4","twitter_misc":{"\uae00\uc4f4\uc774":"root","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/37707\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/37707\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"WPF Development, Converter","datePublished":"2024-11-01T09:59:46+00:00","dateModified":"2024-11-01T11:04:03+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/37707\/"},"wordCount":561,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["WPF Programming"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/37707\/","url":"https:\/\/atmokpo.com\/w\/37707\/","name":"WPF Development, Converter - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:59:46+00:00","dateModified":"2024-11-01T11:04:03+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/37707\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/37707\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/37707\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"WPF Development, Converter"}]},{"@type":"WebSite","@id":"https:\/\/atmokpo.com\/w\/#website","url":"https:\/\/atmokpo.com\/w\/","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","description":"","publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atmokpo.com\/w\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/atmokpo.com\/w\/#organization","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","url":"https:\/\/atmokpo.com\/w\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/","url":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","contentUrl":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","width":400,"height":400,"caption":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8"},"image":{"@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/bebubo4"]},{"@type":"Person","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7","name":"root","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","caption":"root"},"sameAs":["http:\/\/atmokpo.com\/w"],"url":"https:\/\/atmokpo.com\/w\/author\/root\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37707","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/comments?post=37707"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37707\/revisions"}],"predecessor-version":[{"id":37708,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/37707\/revisions\/37708"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=37707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=37707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=37707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}