{"id":12912,"date":"2020-08-18T11:46:54","date_gmt":"2020-08-18T02:46:54","guid":{"rendered":"https:\/\/sendgrid.kke.co.jp\/blog\/?p=12912"},"modified":"2026-04-13T14:36:11","modified_gmt":"2026-04-13T05:36:11","slug":"java%e3%81%ae%e3%83%ad%e3%82%b0%e3%83%a9%e3%82%a4%e3%83%96%e3%83%a9%e3%83%aa%e3%80%8clogback%e3%80%8d%e3%81%8b%e3%82%89sendgrid%e3%81%a7%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%92%e9%80%81%e3%82%8b","status":"publish","type":"post","link":"https:\/\/sendgrid.kke.co.jp\/blog\/?p=12912","title":{"rendered":"Java\u306e\u30ed\u30b0\u30e9\u30a4\u30d6\u30e9\u30ea\u300cLogback\u300d\u304b\u3089SendGrid\u3067\u30e1\u30fc\u30eb\u3092\u9001\u308b"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/sendgrid.kke.co.jp\/blog\/wp\/wp-content\/uploads\/2020\/08\/118317085_s.jpg\" alt=\"Java\u306e\u30ed\u30b0\u30e9\u30a4\u30d6\u30e9\u30ea\u300cLogback\u300d\u304b\u3089SendGrid\u3067\u30e1\u30fc\u30eb\u3092\u9001\u308b\" width=\"80%\" class=\"aligncenter size-full wp-image-12913\" srcset=\"https:\/\/sendgrid.kke.co.jp\/blog\/wp\/wp-content\/uploads\/2020\/08\/118317085_s.jpg 692w, https:\/\/sendgrid.kke.co.jp\/blog\/wp\/wp-content\/uploads\/2020\/08\/118317085_s-150x150.jpg 150w, https:\/\/sendgrid.kke.co.jp\/blog\/wp\/wp-content\/uploads\/2020\/08\/118317085_s-300x300.jpg 300w\" sizes=\"(max-width: 692px) 100vw, 692px\" \/><\/p>\n<p>Java\u306e\u30ed\u30b0\u51fa\u529b\u306b\u306f\u8272\u3005\u306a\u9078\u629e\u80a2\u304c\u3042\u308a\u307e\u3059\u3002\u306a\u304b\u3067\u3082\u3088\u304f\u4f7f\u308f\u308c\u308b\u306e\u306f\u3001<a href=\"http:\/\/www.slf4j.org\/\" rel=\"noopener\" target=\"_blank\">SLF4J<\/a>\u3068<a href=\"http:\/\/logback.qos.ch\/\" rel=\"noopener\" target=\"_blank\">Logback<\/a>\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u65b9\u6cd5\u3067\u3059\u3002SLF4J\u3067API\u3092\u5171\u901a\u5316\u3057\u3066\u3001Logback\u3067\u51fa\u529b\u3059\u308b\u3053\u3068\u3067\u30ed\u30b0\u306e\u51e6\u7406\u3092\u67d4\u8edf\u306b\u5236\u5fa1\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>Logback\u306e<a href=\"http:\/\/logback.qos.ch\/manual\/appenders.html\" rel=\"noopener\" target=\"_blank\">Appender<\/a>\u3092\u4f7f\u3046\u3068\u3001\u30b3\u30fc\u30c9\u306b\u624b\u3092\u5165\u308c\u308b\u3053\u3068\u306a\u304f\u3001\u30ed\u30b0\u306e\u51fa\u529b\u5148\u3092\u81ea\u7531\u306b\u8ffd\u52a0\u3067\u304d\u307e\u3059\u3002\u51fa\u529b\u5148\u306f\u30b3\u30f3\u30bd\u30fc\u30eb\u3084\u30d5\u30a1\u30a4\u30eb\u306e\u4ed6\u3001\u30e1\u30fc\u30eb\u306b\u3082\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002\u5b9f\u969b\u306e\u30b7\u30b9\u30c6\u30e0\u3067\u306f\u30ed\u30b0\u30b5\u30fc\u30d3\u30b9\u3092\u7528\u610f\u3057\u3066\u3001\u305d\u3053\u304b\u3089\u30e1\u30fc\u30eb\u3092\u9001\u308b\u306e\u304c\u4e00\u822c\u7684\u3067\u3059\u304c\u3001\u30b9\u30bf\u30f3\u30c9\u30a2\u30ed\u30f3\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u3084\u5c0f\u3055\u306a\u30b7\u30b9\u30c6\u30e0\u3067\u306f\u30e9\u30a4\u30d6\u30e9\u30ea\u304b\u3089\u76f4\u63a5\u30e1\u30fc\u30eb\u3092\u9001\u308b\u307b\u3046\u304c\u697d\u306a\u3068\u304d\u3082\u3042\u308a\u307e\u3059\u3002<\/p>\n<p>\u3069\u3093\u306a\u98a8\u306b\u4f7f\u3046\u306e\u304bSendGrid\u3092\u5229\u7528\u3057\u3066\u8a66\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<h3>\u7528\u610f\u3059\u308b\u3082\u306e<\/h3>\n<p>\u52d5\u4f5c\u78ba\u8a8d\u306b\u5fc5\u8981\u306a\u3082\u306e\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n<ul>\n<li>SendGrid\u30a2\u30ab\u30a6\u30f3\u30c8\uff08\u3054\u767b\u9332\u306f<a href=\"https:\/\/sendgrid.kke.co.jp\/app?p=signup.index&#038;utm_source=sg&#038;utm_medium=web&#038;utm_campaign=blog\" target=\"_blank\" rel=\"noopener\">\u3053\u3061\u3089<\/a>\u304b\u3089\uff09<\/li>\n<li>Java\u306e\u958b\u767a\u74b0\u5883\n<ul>\n<li>JDK\uff08Java Development Kit\uff09<\/li>\n<li>\u7d71\u5408\u958b\u767a\u74b0\u5883\uff08IDE\uff09<\/li>\n<li>\u30d3\u30eb\u30c9\u30c4\u30fc\u30eb<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u4eca\u56de\u306e\u8a18\u4e8b\u306f\u4ee5\u4e0b\u306e\u74b0\u5883\u3067\u8a66\u3057\u307e\u3057\u305f\u3002<\/p>\n<ul>\n<li>Windows 10 Pro\uff081909\uff09<\/li>\n<li><a href=\"https:\/\/adoptopenjdk.net\/\" rel=\"noopener\" target=\"_blank\">AdoptOpenJDK<\/a> 11<\/li>\n<li><a href=\"https:\/\/code.visualstudio.com\/\" rel=\"noopener\" target=\"_blank\">Visual Studio Code<\/a> 1.47.3<br \/>\n\u3000\u3000\u203b\u62e1\u5f35\u6a5f\u80fd\u300c<a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=vscjava.vscode-java-pack\" rel=\"noopener\" target=\"_blank\">Java Extension Pack<\/a>\u300d\u3092\u5229\u7528<\/li>\n<li><a href=\"https:\/\/maven.apache.org\/\" rel=\"noopener\" target=\"_blank\">Maven<\/a> 3.6.2<\/li>\n<\/ul>\n<p>\u4f5c\u6210\u3057\u305f\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306f<a href=\"https:\/\/github.com\/kikutaro\/LogbackSendGrid\" rel=\"noopener\" target=\"_blank\">\u3053\u3061\u3089<\/a>\u3067\u3059\u3002<\/p>\n<h3>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u6e96\u5099<\/h3>\n<p>\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u6b21\u306e3\u3064\u3092\u4f7f\u3044\u307e\u3059\u3002<\/p>\n<ul>\n<li>\u30ed\u30b0\u51fa\u529b\u300cSLF4J\u300d\u300cLogback\u300d<\/li>\n<li>\u30e1\u30fc\u30eb\u9001\u4fe1\u300cJavaMail\u300d<\/li>\n<\/ul>\n<p>Maven\u306epom.xml\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;dependency&gt;\n    &lt;groupId&gt;org.slf4j&lt;\/groupId&gt;\n    &lt;artifactId&gt;slf4j-api&lt;\/artifactId&gt;\n    &lt;version&gt;1.7.30&lt;\/version&gt;\n&lt;\/dependency&gt;\n&lt;dependency&gt;\n    &lt;groupId&gt;ch.qos.logback&lt;\/groupId&gt;\n     &lt;artifactId&gt;logback-classic&lt;\/artifactId&gt;\n    &lt;version&gt;1.2.3&lt;\/version&gt;\n&lt;\/dependency&gt;\n&lt;dependency&gt;\n    &lt;groupId&gt;com.sun.mail&lt;\/groupId&gt;\n    &lt;artifactId&gt;javax.mail&lt;\/artifactId&gt;\n    &lt;version&gt;1.6.2&lt;\/version&gt;\n&lt;\/dependency&gt;\n<\/pre>\n<h3>Logback.xml\u306e\u6e96\u5099<\/h3>\n<p>Logback\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u300cLogback.xml\u300d\u3092\u4f5c\u6210\u3057\u3066\u3001main\/resources\u914d\u4e0b\u306b\u914d\u7f6e\u3057\u307e\u3059\u3002\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u304c\u6b63\u3057\u304f\u8aad\u307f\u8fbc\u3081\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u3001\u6700\u521d\u306f\u6a19\u6e96\u51fa\u529b\u3067\u8a66\u3059\u306e\u304c\u304a\u3059\u3059\u3081\u3067\u3059\u3002%msg\u306e\u90e8\u5206\u306b\u30b3\u30fc\u30c9\u3067\u6307\u5b9a\u3057\u305f\u5185\u5bb9\u304c\u66f8\u304d\u8fbc\u307e\u308c\u307e\u3059\u3002<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;configuration debug=&quot;true&quot;&gt;\n  &lt;appender name=&quot;STDOUT&quot; class=&quot;ch.qos.logback.core.ConsoleAppender&quot;&gt;\n    &lt;encoder&gt;\n      &lt;pattern&gt;\u30ed\u30b0\u3060\u3088 - %msg%n&lt;\/pattern&gt;\n    &lt;\/encoder&gt;\n  &lt;\/appender&gt;\n\n  &lt;root level=&quot;ERROR&quot;&gt;\n    &lt;appender-ref ref=&quot;STDOUT&quot; \/&gt;\n  &lt;\/root&gt;\n&lt;\/configuration&gt;\n<\/pre>\n<h3>\u30ed\u30b0\u51fa\u529b<\/h3>\n<p>\u6b21\u306e\u3088\u3046\u306a\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u66f8\u3044\u3066\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\n\/**\n * Logback\u306e\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\n *\n *\/\npublic class App \n{\n    public static void main( String&#x5B;] args )\n    {\n        Logger logger = LoggerFactory.getLogger(App.class);\n        logger.error(&quot;\u30a8\u30e9\u30fc\u3060\u3088&quot;);\n    }\n}\n<\/pre>\n<p>pattern\u306b\u6307\u5b9a\u3057\u305f\u5f62\u5f0f\u3069\u304a\u308a\u306b\u6a19\u6e96\u51fa\u529b\u3055\u308c\u305f\u3089\u6210\u529f\u3067\u3059\u3002<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/sendgrid.kke.co.jp\/blog\/wp\/wp-content\/uploads\/2020\/08\/2020-08-17_10h26_20.png\" alt=\"pattern\u306b\u6307\u5b9a\u3057\u305f\u5f62\u5f0f\u3069\u304a\u308a\u306b\u6a19\u6e96\u51fa\u529b\u3055\u308c\u305f\u3089\u6210\u529f\" width=\"100%\" class=\"aligncenter size-full wp-image-12916\" srcset=\"https:\/\/sendgrid.kke.co.jp\/blog\/wp\/wp-content\/uploads\/2020\/08\/2020-08-17_10h26_20.png 687w, https:\/\/sendgrid.kke.co.jp\/blog\/wp\/wp-content\/uploads\/2020\/08\/2020-08-17_10h26_20-300x31.png 300w\" sizes=\"(max-width: 687px) 100vw, 687px\" \/><\/p>\n<p>\u7d9a\u3044\u3066SMTPAppender\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n<h3>SMTPAppender<\/h3>\n<p>Logback.xml\u306b<a href=\"http:\/\/logback.qos.ch\/manual\/appenders.html#SMTPAppender\" rel=\"noopener\" target=\"_blank\">SMTPAppender<\/a>\u306e\u5b9a\u7fa9\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002\u30b3\u30fc\u30c9\u306b\u624b\u3092\u5165\u308c\u308b\u3053\u3068\u306a\u304f\u51fa\u529b\u5148\u3092\u8ffd\u52a0\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\n&lt;configuration debug=&quot;true&quot;&gt;\n\n  &lt;appender name=&quot;STDOUT&quot; class=&quot;ch.qos.logback.core.ConsoleAppender&quot;&gt;\n    &lt;encoder&gt;\n      &lt;pattern&gt;\u30ed\u30b0\u3060\u3088 - %msg%n&lt;\/pattern&gt;\n    &lt;\/encoder&gt;\n  &lt;\/appender&gt;\n\n   &lt;appender name=&quot;EMAIL&quot; class=&quot;ch.qos.logback.classic.net.SMTPAppender&quot;&gt;\n    &lt;smtpHost&gt;smtp.sendgrid.net&lt;\/smtpHost&gt;\n    &lt;smtpPort&gt;587&lt;\/smtpPort&gt;\n    &lt;SSL&gt;true&lt;\/SSL&gt;\n    &lt;username&gt;apikey&lt;\/username&gt;\n    &lt;password&gt;SG.xxx&lt;\/password&gt;\n\n    &lt;to&gt;to@example.com&lt;\/to&gt;\n    &lt;from&gt;from@example.com&lt;\/from&gt;\n    &lt;subject&gt;Logback\u306eSMTPAppender\u3067\u9001\u4fe1&lt;\/subject&gt;\n\n    &lt;!-- true\u306e\u5834\u5408\u3001\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u5185\u3067sleep\u51e6\u7406\u304c\u5fc5\u8981  --&gt;\n    &lt;asynchronousSending&gt;false&lt;\/asynchronousSending&gt;\n\n    &lt;layout class=&quot;ch.qos.logback.classic.PatternLayout&quot;&gt;\n      &lt;pattern&gt;\u30ed\u30b0\u3092\u30e1\u30fc\u30eb\u3067\u901a\u77e5\u3059\u308b\u3088\u2193%n%n%m%n&lt;\/pattern&gt;\n    &lt;\/layout&gt;\n  &lt;\/appender&gt;\n\n  &lt;root level=&quot;ERROR&quot;&gt;\n    &lt;appender-ref ref=&quot;STDOUT&quot; \/&gt;\n    &lt;appender-ref ref=&quot;EMAIL&quot; \/&gt;\n  &lt;\/root&gt;\n&lt;\/configuration&gt;\n<\/pre>\n<p>SendGrid\u306e<a href=\"https:\/\/sendgrid.kke.co.jp\/docs\/Tutorials\/A_Transaction_Mail\/manage_api_key.html\" rel=\"noopener\" target=\"_blank\">API\u30ad\u30fc\u3092\u767a\u884c<\/a>\u3057\u3066\u3001username\u306b\u300capikey\u300d\u3001password\u306bAPI\u30ad\u30fc\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002to\u306e\u5b9b\u5148\u306b\u306f\u624b\u5143\u3067\u78ba\u8a8d\u53ef\u80fd\u306a\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>asynchronousSending\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u304ctrue\u306a\u306e\u3067\u3001\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3092\u5b9f\u884c\u3059\u308b\u969b\u306ffalse\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002true\u306e\u307e\u307e\u3060\u3068\u30e1\u30fc\u30eb\u3092\u9001\u308b\u524d\u306bmain\u306e\u51e6\u7406\u304c\u7d42\u4e86\u3057\u3066\u3057\u307e\u3046\u306e\u3067\u3001\u305d\u306e\u5834\u5408\u306f\u6b21\u306e\u3088\u3046\u306a\u30b9\u30ea\u30fc\u30d7\u51e6\u7406\u304c\u5fc5\u8981\u3067\u3059\u3002<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\n\/**\n * Logback\u306e\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\n *\n *\/\npublic class App \n{\n    public static void main( String&#x5B;] args ) throws InterruptedException\n    {\n        System.out.println( &quot;Hello World!&quot; );\n\n        Logger logger = LoggerFactory.getLogger(App.class);\n        logger.error(&quot;\u30a8\u30e9\u30fc\u3060\u3088&quot;);\n\n        \/\/sleep\u3092\u8ffd\u52a0\n        Thread.sleep(10000);\n    }\n}\n<\/pre>\n<h3>\u53d7\u4fe1\u3057\u305f\u30e1\u30fc\u30eb\u306e\u78ba\u8a8d<\/h3>\n<p>\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u5b9f\u884c\u3057\u3066\u3001\u53d7\u4fe1\u3057\u305f\u30e1\u30fc\u30eb\u306b\u30ed\u30b0\u306e\u5185\u5bb9\u304c\u66f8\u304d\u8fbc\u307e\u308c\u3066\u3044\u308c\u3070\u6210\u529f\u3067\u3059\u3002<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/sendgrid.kke.co.jp\/blog\/wp\/wp-content\/uploads\/2020\/08\/2020-08-17_10h35_20.png\" alt=\"\u53d7\u4fe1\u30e1\u30fc\u30eb\" width=\"80%\" class=\"aligncenter size-full wp-image-12917\" srcset=\"https:\/\/sendgrid.kke.co.jp\/blog\/wp\/wp-content\/uploads\/2020\/08\/2020-08-17_10h35_20.png 515w, https:\/\/sendgrid.kke.co.jp\/blog\/wp\/wp-content\/uploads\/2020\/08\/2020-08-17_10h35_20-300x157.png 300w\" sizes=\"(max-width: 515px) 100vw, 515px\" \/><\/p>\n<p>\u3053\u3093\u306a\u611f\u3058\u3067\u30e1\u30fc\u30eb\u306b\u3088\u308b\u30ed\u30b0\u901a\u77e5\u3092\u7c21\u5358\u306b\u5b9f\u73fe\u3067\u304d\u307e\u3059\u3002\u305c\u3072\u8a66\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java\u306e\u30ed\u30b0\u51fa\u529b\u306b\u306f\u8272\u3005\u306a\u9078\u629e\u80a2\u304c\u3042\u308a\u307e\u3059\u3002\u306a\u304b\u3067\u3082\u3088\u304f\u4f7f\u308f\u308c\u308b\u306e\u306f\u3001SLF4J\u3068Logback\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u65b9\u6cd5\u3067\u3059\u3002SLF4J\u3067API\u3092\u5171\u901a\u5316\u3057\u3066\u3001Logback\u3067\u51fa\u529b\u3059\u308b\u3053\u3068\u3067\u30ed\u30b0\u306e\u51e6\u7406\u3092\u67d4\u8edf\u306b\u5236\u5fa1\u3067\u304d\u307e\u3059\u3002 L <a class=\"read-more\" href=\"https:\/\/sendgrid.kke.co.jp\/blog\/?p=12912\">&#8230;\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":2,"featured_media":12913,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[11],"tags":[],"class_list":["post-12912","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/sendgrid.kke.co.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12912","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sendgrid.kke.co.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sendgrid.kke.co.jp\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sendgrid.kke.co.jp\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sendgrid.kke.co.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12912"}],"version-history":[{"count":13,"href":"https:\/\/sendgrid.kke.co.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12912\/revisions"}],"predecessor-version":[{"id":20627,"href":"https:\/\/sendgrid.kke.co.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/12912\/revisions\/20627"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sendgrid.kke.co.jp\/blog\/index.php?rest_route=\/wp\/v2\/media\/12913"}],"wp:attachment":[{"href":"https:\/\/sendgrid.kke.co.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12912"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sendgrid.kke.co.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12912"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sendgrid.kke.co.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}