{"id":10969,"date":"2020-04-17T18:28:26","date_gmt":"2020-04-17T09:28:26","guid":{"rendered":"https:\/\/itport.cloud\/?p=10969"},"modified":"2020-05-30T11:35:19","modified_gmt":"2020-05-30T02:35:19","slug":"post-10969","status":"publish","type":"post","link":"https:\/\/itport.cloud\/?p=10969","title":{"rendered":"(\u7b2c1\u56de)\u3010Oracle Cloud\u3011OKE + FSS\u306e\u30de\u30cd\u30fc\u30b8\u30c9\u306a\u74b0\u5883\u3067ASP.NET Core Web\u30a2\u30d7\u30ea\u3092\u7a3c\u50cd\u3059\u308b"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"e79baee6aca1-1\">\u76ee\u6b21<\/h2>\n\n\n\n<p><a href=\"#010\">\u306f\u3058\u3081\u306b<\/a><br><a href=\"#020\">\u30d5\u30a1\u30a4\u30eb\u304c\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3067\u304d\u308bASP.NET Core Web\u30a2\u30d7\u30ea\u3092\u4f5c\u6210\u3059\u308b<\/a><br>\u2523<a href=\"#021\">\u30e2\u30c7\u30eb\u3092\u4f5c\u6210<\/a><br>\u2523<a href=\"#022\">\u30d3\u30e5\u30fc\u3092\u4f5c\u6210<\/a><br>\u2523<a href=\"#023\">\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3092\u4f5c\u6210<\/a><br>\u2517<a href=\"#024\">Dockerfile\u3092\u4f5c\u6210<\/a><br><a href=\"#030\">\u4eca\u56de\u306e\u307e\u3068\u3081<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"010\">\u306f\u3058\u3081\u306b<\/h2>\n\n\n\n<p>Oracle Cloud\u306e<strong><u class=\"remove-format\">\u30de\u30cd\u30fc\u30b8\u30c9\u30b5\u30fc\u30d3\u30b9<\/u><\/strong>\u3092\u4f7f\u3063\u3066Web\u30a2\u30d7\u30ea\u3092\u7a3c\u50cd\u3059\u308b\u74b0\u5883\u3092\u69cb\u7bc9\u3057\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<br>\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u305f\u30d5\u30a1\u30a4\u30eb\u3092\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u306b\u683c\u7d0d\u3059\u308b\u30b7\u30f3\u30d7\u30eb\u306a\u4f5c\u308a\u3092\u60f3\u5b9a\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u4eca\u56de\u306f\u3072\u3068\u5de5\u592b\u3092\u52a0\u3048\u3066\u3001\u5b89\u5b9a\u7684\u306b\u30b7\u30b9\u30c6\u30e0\u304c\u7a3c\u50cd\u51fa\u6765\u308b\u3088\u3046\u306b<strong>OKE<\/strong>\uff0b<strong>FSS<\/strong>\u3067\u30de\u30cd\u30fc\u30b8\u30c9\u306a\u69cb\u6210\u306b\u3057\u3066\u3044\u304d\u307e\u3059\u3002<br><br>OKE\u306f <strong>Oracle Container Engine for Kubernetes<\/strong> \u3068\u3044\u3046Oracle Cloud\u3067\u5229\u7528\u3067\u304d\u308b\u30de\u30cd\u30fc\u30b8\u30c9\u306a Kubernetes \u30b5\u30fc\u30d3\u30b9\u3067\u3059\u3002\uff08Kubernates\u3068\u306f\u30b3\u30f3\u30c6\u30ca\u30aa\u30fc\u30b1\u30b9\u30c8\u30ec\u30fc\u30b7\u30e7\u30f3\u30c4\u30fc\u30eb\u306e\uff11\u3064\u3067\u3059\u3002<strong>K8s<\/strong>\u3068\u7565\u3055\u308c\u308b\u3053\u3068\u304c\u591a\u3044\u3067\u3059\uff09<br><br>\u4e00\u5ea6\u4f5c\u3063\u3066\u3057\u307e\u3048\u3070\u904b\u7528\u304c\u697d\u306b\u306a\u308a\u3001\u304b\u3064\u5b89\u5b9a\u7a3c\u50cd\u304c\u898b\u8fbc\u3081\u308b\u306e\u3067\u3053\u3046\u3044\u3063\u305f<strong>&#8220;<u class=\"remove-format\">\u6700\u8fd1\u3063\u307d\u3044<\/u>&#8220;<\/strong>\u69cb\u6210\u3092\u305c\u3072\u53d6\u308a\u7d44\u3093\u3067\u3044\u304d\u305f\u3044\u3068\u601d\u3063\u305f\u6b21\u7b2c\u3067\u3059\u3002<br><br>\u307e\u305f\u3001\u524d\u56de\u306fOracle Cloud\u306eREST API\u306e\u5229\u7528\u691c\u8a3c\u3082\u8a18\u4e8b\u306b\u3055\u305b\u3066\u3044\u305f\u3060\u3044\u3066\u304a\u308a\u307e\u3059\u306e\u3067\u3001\u826f\u3051\u308c\u3070\u3054\u89a7\u304f\u3060\u3055\u3044\uff01<\/p>\n\n\n\n<figure class=\"wp-block-embed-wordpress wp-block-embed is-type-rich is-provider-it-port\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"Q3GfyhcVQZ\"><a href=\"https:\/\/itport.cloud\/?p=8745\">Oracle Cloud\u300cREST API\u300d\u3092\u5229\u7528\u3059\u308b\uff08OCI-CURL\uff09<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" src=\"https:\/\/itport.cloud\/?p=8745&#038;embed=true#?secret=Q3GfyhcVQZ\" data-secret=\"Q3GfyhcVQZ\" width=\"600\" height=\"338\" title=\"&#8220;Oracle Cloud\u300cREST API\u300d\u3092\u5229\u7528\u3059\u308b\uff08OCI-CURL\uff09&#8221; &#8212; IT PORT\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>\u8a71\u3092\u623b\u3057\u307e\u3057\u3066\u3001\u4eca\u56de\u306f\u3053\u306e\u3088\u3046\u306a\u69cb\u6210\u3067\u30af\u30d9\u3063\u3066\u307f\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-08_10h00_36.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"700\" src=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-08_10h00_36-1024x700.png\" alt=\"\" class=\"wp-image-11264\" srcset=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-08_10h00_36-1024x700.png 1024w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-08_10h00_36-300x205.png 300w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-08_10h00_36-768x525.png 768w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-08_10h00_36-140x96.png 140w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-08_10h00_36-280x192.png 280w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-08_10h00_36-450x308.png 450w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-08_10h00_36-900x615.png 900w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-08_10h00_36.png 1125w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>\u69cb\u6210\u30a4\u30e1\u30fc\u30b8<\/figcaption><\/figure><\/div>\n\n\n\n<p>\u69cb\u6210\u30a4\u30e1\u30fc\u30b8\u306f\u3053\u3093\u306a\u611f\u3058\u3067\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<br>\u307e\u305a\u306f\u3001\u5b8c\u6210\u307e\u3067\u306e\u9053\u306e\u308a\u3092\u78ba\u8a8d\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><u class=\"remove-format\">Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u958b\u767a\u3059\u308b<\/u>\u3000<strong>\u2190 \u4eca\u56de\u3084\u308b\u306e\u306f\u3053\u3061\u3089\u3067\u3059<\/strong><\/li><li>\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30e6\u30fc\u30b6\u30fc\u3092\u4f5c\u6210\u3057\u30dd\u30ea\u30b7\u30fc\u3092\u8a2d\u5b9a\u3059\u308b<\/li><li>OCI\u30ec\u30b8\u30b9\u30c8\u30ea\u306bDocker\u30a4\u30e1\u30fc\u30b8\u3092\u767b\u9332\u3059\u308b<\/li><li>File Storage Service\u3092\u8a2d\u5b9a\u3059\u308b<\/li><li>OKE\u3092\u8a2d\u5b9a\u3059\u308b<\/li><li>\u7a3c\u50cd\uff01\u5b8c\u6210\uff01<br><\/li><\/ul>\n\n\n\n<p>\u3068\u3044\u3046\u3053\u3068\u3067\u300c<strong>\u7a3c\u50cd\uff01\u5b8c\u6210\uff01<\/strong>\u300d\u3092\u76ee\u6a19\u306b\u697d\u3057\u307f\u306a\u304c\u3089\u3084\u3063\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\uff01<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"020\">\u30d5\u30a1\u30a4\u30eb\u304c\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3067\u304d\u308bASP.NET Core Web\u30a2\u30d7\u30ea\u3092\u4f5c\u6210\u3059\u308b<\/h2>\n\n\n\n<p>\u4eca\u56de\u306e\u8da3\u65e8\u306fOKE + FSS\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u306a\u3093\u3067\u3059\u304c\u3001\u7a3c\u50cd\u3059\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u7121\u3044\u3068\u5bc2\u3057\u3044\u3067\u3059\u3088\u306d\u3002<br>\u3068\u3044\u3046\u3053\u3068\u3067\u7b2c\u4e00\u56de\u306f\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb\u3092FSS\u306e\u30dc\u30ea\u30e5\u30fc\u30e0\u306b\u683c\u7d0d\u3059\u308bWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<br><br>ASP.NET Core Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30d7\u30ea\u3092\u4f5c\u3063\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002<br>Visual Studio \u3067\u65b0\u898f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u300cASP.NET Core Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u300d\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h41_47.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"680\" src=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h41_47-1024x680.png\" alt=\"\" class=\"wp-image-10992\" srcset=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h41_47.png 1024w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h41_47-300x199.png 300w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h41_47-768x510.png 768w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h41_47-450x299.png 450w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h41_47-900x598.png 900w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Visual Studio \u65b0\u898f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u4f5c\u6210<\/figcaption><\/figure><\/div>\n\n\n\n<p>\u6b21\u306b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u540d\u3092\u6c7a\u3081\u3066\u3001\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306fWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\uff08\u30e2\u30c7\u30eb \u30d3\u30e5\u30fc \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\uff09\u306b\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h43_18.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"680\" src=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h43_18-1024x680.png\" alt=\"\" class=\"wp-image-10994\" srcset=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h43_18.png 1024w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h43_18-300x199.png 300w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h43_18-768x510.png 768w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h43_18-450x299.png 450w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h43_18-900x598.png 900w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Visual Studio \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u540d\u306e\u8a2d\u5b9a<\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h43_32.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"710\" src=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h43_32-1024x710.png\" alt=\"\" class=\"wp-image-10995\" srcset=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h43_32.png 1024w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h43_32-300x208.png 300w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h43_32-768x533.png 768w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h43_32-140x96.png 140w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h43_32-450x312.png 450w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h43_32-900x624.png 900w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Visual Studio \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u9078\u629e<\/figcaption><\/figure><\/div>\n\n\n\n<p>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u51fa\u6765\u305f\u3089\u307e\u305a\u306f\u30e2\u30c7\u30eb\u3092\u8ffd\u52a0\u3057\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"021\">\u30e2\u30c7\u30eb\u3092\u4f5c\u6210<\/h4>\n\n\n\n<p>\u300cModels\u300d\u306e\u30d5\u30a9\u30eb\u30c0\u30fc\u306e\u4e0b\u306b\u30af\u30e9\u30b9\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<br>\u300cFileUploadModels\u300d\u3068\u3044\u3046\u540d\u524d\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h45_14.png\"><img loading=\"lazy\" decoding=\"async\" width=\"941\" height=\"653\" src=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h45_14.png\" alt=\"\" class=\"wp-image-10997\" srcset=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h45_14.png 941w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h45_14-300x208.png 300w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h45_14-768x533.png 768w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h45_14-140x96.png 140w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h45_14-450x312.png 450w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h45_14-900x625.png 900w\" sizes=\"auto, (max-width: 941px) 100vw, 941px\" \/><\/a><\/figure><\/div>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; auto-links: false; title: ; notranslate\" title=\"\">\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing Microsoft.AspNetCore.Http;\n\nnamespace FileUploadWebApp.Models\n{\n    public class FileUploadModels\n    {\n        public IFormFile PostedFile { get; set; }\n    }\n}\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\" id=\"022\">\u30d3\u30e5\u30fc\u306e\u4f5c\u6210<\/h4>\n\n\n\n<p>\u300cViews\u300d\u30d5\u30a9\u30eb\u30c0\u30fc\u306b\u300cFileUpload\u300d\u3068\u3044\u3046\u30d5\u30a9\u30eb\u30c0\u30fc\u3092\u4f5c\u6210\u3057\u3001\u305d\u306e\u4e2d\u306b\u30d3\u30e5\u30fc\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_15h01_53.png\"><img loading=\"lazy\" decoding=\"async\" width=\"586\" height=\"338\" src=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_15h01_53.png\" alt=\"\" class=\"wp-image-11002\" srcset=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_15h01_53.png 586w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_15h01_53-300x173.png 300w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_15h01_53-450x260.png 450w\" sizes=\"auto, (max-width: 586px) 100vw, 586px\" \/><\/a><figcaption>MVC\u30d3\u30e5\u30fc\u306e\u8ffd\u52a0<\/figcaption><\/figure><\/div>\n\n\n\n<p>\u4f5c\u6210\u3057\u305f\u30d3\u30e5\u30fc\u306binput\u8981\u7d20\u7b49\u3092\u8ffd\u52a0\u3057\u3066\u3044\u304d\u307e\u3059\u3002<br>\uff08\u5225\u306bajax\u3058\u3083\u306a\u304f\u3066submit\u3067\u826f\u3044\u306e\u3067\u3059\u304c\u3001\u3001\u7b11\uff09<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; auto-links: false; title: ; notranslate\" title=\"\">\n@model FileUploadWebApp.Models.FileUploadModels\n\n@{\n    ViewData&#x5B;\"Title\"] = \"FileUpload\";\n}\n\n<h1 id=\"e38395e382a1e382a4e383abe382a2e38383e38397e383ade383bce38389-2\">\u30d5\u30a1\u30a4\u30eb\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9<\/h1>\n\n<hr \/>\n<div class=\"row\">\n    <div class=\"col-md-10\">\n        <form asp-action=\"Upload\">\n            <div asp-validation-summary=\"ModelOnly\" class=\"text-danger\"><\/div>\n            <div class=\"form-group\">\n                <input type=\"file\" name=\"postedfile\" \/>\n            <\/div>\n        <\/form>\n        <div class=\"form-group\">\n            <input type=\"button\" id=\"ajaxUpload\" value=\"\u9001\u4fe1\" class=\"btn btn-primary\" \/>\n            <div id=\"result\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n@section Scripts {\n    @{await Html.RenderPartialAsync(\"_ValidationScriptsPartial\");}\n    <script type=\"text\/javascript\">\n        \/\/<!&#x5B;CDATA&#x5B;\n        $(function () {\n            $('#ajaxUpload').on('click', function (e) {\n                var fd = new FormData(document.querySelector(\"form\"));\n                $.ajax({\n                    url: '\/FileUpload',\n                    method: 'post',\n                    data: fd,\n                    processData: false,\n                    contentType: false\n                }).done(function (response) {\n                    $(\"#result\").empty;\n                    $(\"#result\").text(response);\n                }).fail(function (jqXHR, textStatus, errorThrown) {\n                    $(\"#result\").empty;\n                    $(\"#result\").text('textStatus: ' + textStatus + ', errorThrown: ' + errorThrown);\n                });\n            });\n        });\n        \/\/]]>\n    <\/script>\n}\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\" id=\"023\">\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306e\u4f5c\u6210<\/h4>\n\n\n\n<p>\u6700\u5f8c\u306b\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u300cMVC \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc &#8211; \u7a7a\u300d\u306b\u3057\u307e\u3059\u3002<br>\u540d\u524d\u306f\u3001\u300cFileUploadController\u300d\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h51_06.png\"><img loading=\"lazy\" decoding=\"async\" width=\"941\" height=\"653\" src=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h51_06.png\" alt=\"\" class=\"wp-image-11005\" srcset=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h51_06.png 941w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h51_06-300x208.png 300w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h51_06-768x533.png 768w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h51_06-140x96.png 140w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h51_06-450x312.png 450w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h51_06-900x625.png 900w\" sizes=\"auto, (max-width: 941px) 100vw, 941px\" \/><\/a><figcaption>\u65b0\u898f\u30b9\u30ad\u30e3\u30d5\u30a9\u30fc\u30eb\u30c7\u30a3\u30f3\u30b0 \u30a2\u30a4\u30c6\u30e0\u306e\u8ffd\u52a0<\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h51_20.png\"><img loading=\"lazy\" decoding=\"async\" width=\"586\" height=\"120\" src=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h51_20.png\" alt=\"\" class=\"wp-image-11006\" srcset=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h51_20.png 586w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h51_20-300x61.png 300w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_14h51_20-450x92.png 450w\" sizes=\"auto, (max-width: 586px) 100vw, 586px\" \/><\/a><figcaption>\u7a7a\u306eMVC\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306e\u8ffd\u52a0<\/figcaption><\/figure><\/div>\n\n\n\n<p>\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306e\u4e2d\u8eab\u3092\u66f8\u3044\u3066\u3044\u304d\u307e\u3059\u3002\/UploadFiles \u306b\u30d5\u30a1\u30a4\u30eb\u304c\u767b\u9332\u3055\u308c\u308b\u3088\u3046\u306b\u3057\u3066\u304a\u304d\u307e\u3059\u3002<br>\u958b\u767a\u3057\u3066\u3044\u308bPC\u306fWindows\u306a\u306e\u3067\u3059\u304c\u3001C\u76f4\u4e0b\u306b\u300cUploadFiles\u300d\u3068\u3044\u3046\u30d5\u30a9\u30eb\u30c0\u30fc\u3092\u7528\u610f\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; auto-links: false; title: ; notranslate\" title=\"\">\nusing System.Threading.Tasks;\nusing Microsoft.AspNetCore.Mvc;\nusing Microsoft.AspNetCore.Http;\nusing System.IO;\nusing FileUploadWebApp.Models;\n\nnamespace FileUploadWebApp.Controllers\n{\n    public class FileUploadController : Controller\n    {\n        \/\/ GET: Upload\n        &#x5B;HttpGet]\n        public IActionResult Index()\n        {\n            return View();\n        }\n\n        &#x5B;HttpPost]\n        &#x5B;ValidateAntiForgeryToken]\n        public async Task<IActionResult> Index(FileUploadModels model)\n        {\n            string result = \"\";\n            IFormFile postedFile = model.PostedFile;\n\n            if (postedFile != null && postedFile.Length > 0)\n            {\n                string filename = Path.GetFileName(postedFile.FileName);\n                string filePath = \"\/UploadFiles\/\" + filename;\n\n                using (var stream = new FileStream(filePath, FileMode.Create))\n                {\n                    await postedFile.CopyToAsync(stream);\n                }\n\n                result = filename + \" (\" + postedFile.ContentType + \") - \" + postedFile.Length + \" bytes \u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u5b8c\u4e86\";\n            }\n            else\n            {\n                result = \"\u30d5\u30a1\u30a4\u30eb\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u306b\u5931\u6557\u3057\u307e\u3057\u305f\";\n            }\n\n            \/\/ Core \u3067\u306f Request.IsAjaxRequest() \u306f\u4f7f\u3048\u306a\u3044\n            if (Request.Headers&#x5B;\"X-Requested-With\"] == \"XMLHttpRequest\")\n            {\n                return Content(result);\n            }\n            else\n            {\n                ViewBag.Result = result;\n                return View();\n            }\n        }\n    }\n}\n<\/pre><\/div>\n\n\n<p>\u3053\u308c\u3067\u6e96\u5099\u304c\u51fa\u6765\u305f\u306e\u3067\u30c7\u30d0\u30c3\u30b0\u3057\u3066\u307f\u307e\u3059\u3002URL\u306b\u300c\/FileUpload\u300d\u3092\u4ed8\u3051\u3066\u30a2\u30af\u30bb\u30b9\u3057\u3066\u52d5\u4f5c\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_21h35_51.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"435\" src=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_21h35_51-1-1024x435.png\" alt=\"\" class=\"wp-image-11306\" srcset=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_21h35_51-1-1024x435.png 1024w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_21h35_51-1-300x128.png 300w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_21h35_51-1-768x326.png 768w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_21h35_51-1-450x191.png 450w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_21h35_51-1-900x383.png 900w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_21h35_51-1.png 1240w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Windows \u3060\u3068\u3061\u3083\u3093\u3068\u52d5\u304f\u306e\u304b\u6c17\u306b\u306a\u308a\u307e\u3057\u305f\u304c\u3001 C:\\UploadFiles\\ \u306b\u3061\u3083\u3093\u3068\u30d5\u30a1\u30a4\u30eb\u304c\u4fdd\u5b58\u3055\u308c\u3066\u307e\u3057\u305f\u3002<br>\u300c\/UploadFiles\u300d\u3067\u3061\u3083\u3093\u3068\u52d5\u304f\u3093\u3067\u3059\u306d\uff01\u304b\u3057\u3053\u3044\u3067\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_21h39_38.png\"><img loading=\"lazy\" decoding=\"async\" width=\"992\" height=\"550\" src=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_21h39_38.png\" alt=\"\" class=\"wp-image-11011\" srcset=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_21h39_38.png 992w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_21h39_38-300x166.png 300w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_21h39_38-768x426.png 768w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_21h39_38-450x249.png 450w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-02_21h39_38-900x499.png 900w\" sizes=\"auto, (max-width: 992px) 100vw, 992px\" \/><\/a><\/figure><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"startup-cs-3\">Startup.cs<\/h4>\n\n\n\n<p>\u30c8\u30c3\u30d7\u30da\u30fc\u30b8\u3078\u306e\u30a2\u30af\u30bb\u30b9\u306f\u3001FileUpload\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u4f7f\u7528\u3059\u308b\u3088\u3046\u306b\u8abf\u6574\u3092\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; auto-links: false; first-line: 49; highlight: [53]; title: ; notranslate\" title=\"\">\n            app.UseEndpoints(endpoints =>\n            {\n                endpoints.MapControllerRoute(\n                    name: \"default\",\n                    pattern: \"{controller=FileUpload}\/{action=Index}\/{id?}\");\n            });\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\" id=\"024\">Dockerfile\u3092\u4f5c\u6210<\/h4>\n\n\n\n<p>\u53f3\u30af\u30ea\u30c3\u30af &gt; \u8ffd\u52a0 &gt; Docker\u30b5\u30dd\u30fc\u30c8\u3067Dockerfile\u3092\u751f\u6210\u3057\u307e\u3059\u3002<br>\u3053\u308c\u3067\u7c21\u5358\u306bDockerfile\u304c\u8ffd\u52a0\u3067\u304d\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"555\" src=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-06_09h30_57-1024x555.png\" alt=\"\" class=\"wp-image-11140\" srcset=\"https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-06_09h30_57-1024x555.png 1024w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-06_09h30_57-300x163.png 300w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-06_09h30_57-768x416.png 768w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-06_09h30_57-450x244.png 450w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-06_09h30_57-900x488.png 900w, https:\/\/itport.cloud\/wp-content\/uploads\/2020\/04\/2020-04-06_09h30_57.png 1728w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Dockerfile\u3092\u8ffd\u52a0<\/figcaption><\/figure><\/div>\n\n\n\n<p>Dockerfile\u306e\u5185\u5bb9\u306f\u4ee5\u4e0b\u3067\u3059\u3002<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; auto-links: false; highlight: [5,6,22]; title: ; notranslate\" title=\"\">\n#See https:\/\/aka.ms\/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.\n\nFROM mcr.microsoft.com\/dotnet\/core\/aspnet:3.1-buster-slim AS base\nWORKDIR \/app\nEXPOSE 80\nEXPOSE 443\n\nFROM mcr.microsoft.com\/dotnet\/core\/sdk:3.1-buster AS build\nWORKDIR \/src\nCOPY &#x5B;\"FileUploadWebApp\/FileUploadWebApp.csproj\", \"FileUploadWebApp\/\"]\nRUN dotnet restore \"FileUploadWebApp\/FileUploadWebApp.csproj\"\nCOPY . .\nWORKDIR \"\/src\/FileUploadWebApp\"\nRUN dotnet build \"FileUploadWebApp.csproj\" -c Release -o \/app\/build\n\nFROM build AS publish\nRUN dotnet publish \"FileUploadWebApp.csproj\" -c Release -o \/app\/publish\n\nFROM base AS final\nWORKDIR \/app\nCOPY --from=publish \/app\/publish .\nRUN mkdir \/UploadFiles\nENTRYPOINT &#x5B;\"dotnet\", \"FileUploadWebApp.dll\"]\n<\/pre><\/div>\n\n\n<p>\u6ce8\u610f\u70b9\u304c\u3042\u308a\u307e\u3059\u3002\u751f\u6210\u3055\u308c\u305fDockerfile\u306e\u5834\u6240\u306f\u300c.csproj\u300d\u30d5\u30a1\u30a4\u30eb\u3068\u540c\u968e\u5c64\u306b\u4f5c\u6210\u3055\u308c\u307e\u3059\u304c\u3001docker build\u3092\u5b9f\u884c\u3059\u308b\u969b\u306f\u3001Dockerfile\u3092\u4e00\u3064\u4e0a\u306e\u968e\u5c64\u306b\u79fb\u52d5\u3055\u305b\u308b\u306a\u3069\u306e\u8abf\u6574\u304c\u5fc5\u8981\u3067\u3057\u305f\u3002<br><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; auto-links: false; gutter: false; highlight: [3,11]; title: ; notranslate\" title=\"\">\n\u251c\u2500FileUploadWebApp\n\u2502  \u251c\u2500FileUploadWebApp.csproj\n\u2502  \u251c\u2500Dockerfile \u2605\u3053\u3053\u306b\u751f\u6210\u3055\u308c\u3066\u3044\u308b\n\u2502  \u251c\u2500bin\n\u2502  \u251c\u2500Controllers\n\u2502  \u251c\u2500Models\n\u2502  \u2514\u2500obj\n\u2502\n\u251c\u2500FileUploadWebApp.sln\n\u2502\n\u2514\u2500Dockerfile \u2605\u3053\u3053\u306b\u79fb\u52d5\u3057\u3066\u304a\u304f\n<\/pre><\/div>\n\n\n<p>\u307e\u305f\u300122\u884c\u76ee\u4ed8\u8fd1\u306b\u300c<strong>\/UploadFiles<\/strong>\u300d\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210\u3059\u308b\u3088\u3046\u306b\u8ffd\u8a18\u3057\u307e\u3057\u305f\u3002 <br>5-6\u884c\u76ee\u306e<strong>EXPOSE 80<\/strong>\u3001<strong>EXPOSE 443<\/strong> \u306f\u540c\u3058Pod\u306bNginx\u30b3\u30f3\u30c6\u30ca\u3092\u8d77\u52d5\u3059\u308b\u4e88\u5b9a\u3067\u3059\u306e\u3067\u4e0d\u8981\u3067\u3057\u305f\u304c\u3001\u4eca\u56de\u306f\u3053\u306e\u307e\u307e\u884c\u304d\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"030\">\u4eca\u56de\u306e\u307e\u3068\u3081<\/h2>\n\n\n\n<p>\u3053\u308c\u3067\u3068\u308a\u3042\u3048\u305a\u30d5\u30a1\u30a4\u30eb\u304c\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3067\u304d\u308bWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u51fa\u6765\u307e\u3057\u305f\uff01<br>\u4eca\u56de\u306f\u6e96\u5099\u7de8\u3068\u3044\u3063\u305f\u3068\u3053\u308d\u3067\u3057\u3087\u3046\u304b\u7b11<br>\u3055\u3066\u3001\u6b21\u56de\u306f Oracle Cloud\u4e0a\u3067\u8272\u3005\u3068\u8a2d\u5b9a\u3092\u3057\u3066\u3044\u304d\u307e\u3059\u3002<br>\u4eca\u56de\u306f\u3053\u308c\u3067\u4ee5\u4e0a\u3068\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n<ul class=\"lcp_catlist\" id=\"lcp_instance_0\"><li class=\"current\"><a href=\"https:\/\/itport.cloud\/?p=10969\">(\u7b2c1\u56de)\u3010Oracle Cloud\u3011OKE + FSS\u306e\u30de\u30cd\u30fc\u30b8\u30c9\u306a\u74b0\u5883\u3067ASP.NET Core Web\u30a2\u30d7\u30ea\u3092\u7a3c\u50cd\u3059\u308b<\/a><\/li><li><a href=\"https:\/\/itport.cloud\/?p=11032\">(\u7b2c2\u56de)\u3010Oracle Cloud\u3011OKE + FSS\u306e\u30de\u30cd\u30fc\u30b8\u30c9\u306a\u74b0\u5883\u3067ASP.NET Core Web\u30a2\u30d7\u30ea\u3092\u7a3c\u50cd\u3059\u308b<\/a><\/li><li><a href=\"https:\/\/itport.cloud\/?p=11154\">(\u7b2c3\u56de)\u3010Oracle Cloud\u3011OKE + FSS\u306e\u30de\u30cd\u30fc\u30b8\u30c9\u306a\u74b0\u5883\u3067ASP.NET Core Web\u30a2\u30d7\u30ea\u3092\u7a3c\u50cd\u3059\u308b<\/a><\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"\u76ee\u6b21 \u524d\u56de\u306e\u632f\u308a\u8fd4\u308aFSS\u3092\u4f5c\u6210\u3059\u308bOKE\u3092\u8a2d\u5b9a\u3059\u308bkubectl\u3092\u8a2d\u5b9a\u3059\u308bDeployment\u30de\u30cb\u30e5\u30d5\u30a7\u30b9\u30c8\u3092\u4f5c\u6210\u3059\u308bService\u30de\u30cb\u30e5\u30d5\u30a7\u30b9\u30c8\u3092\u4f5c\u6210\u3059\u308bFSS\u7528\u306e\u30de\u30cb\u30e5\u30d5\u30a7\u30b9\u30c8\u3092\u4f5c\u6210\u3059\u308bOKE\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u7a3c\u50cd\u72b6\u6cc1\u3092\u78ba\u8a8d\u3059\u308b\u3055\u3044\u3054\u306b \u524d\u56de\u306e\u632f\u308a\u8fd4\u308a https:\/\/itport.cloud\/?p=11032 \u4eca\u56de\u304c\uff13\u56de\u76ee\u3068\u3044\u3046\u3053\u3068\u3067\u3001Oracle Cloud\u306eOKE\u3068FSS\u3067\u30d5\u30a1\u30a4\u30eb\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308bWeb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u69cb\u7bc9\u3092\u3057\u3066\u304d\u307e\u3057\u305f\u304c\u3001\u3064\u3044\u306b\u4eca\u56de\u3067\u5b8c\u6210\u3057\u307e\u3059\u3002 \u524d\u56de\u307e\u3067\u306fASP.NET Core MVC\u3067Web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3057docker build\u3067\u4f5c\u6210\u3057\u305f\u30a4\u30e1\u30fc\u30b8\u3092OCIR\u306bPush\u3057\u307e\u3057\u305f\u3002\u307e\u305f\u3001\u4f5c\u696d\u7528\u306e&hellip;","protected":false},"author":3,"featured_media":10975,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[72],"class_list":{"0":"post-10969","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-oraclecloud","8":"tag-season24"},"_links":{"self":[{"href":"https:\/\/itport.cloud\/index.php?rest_route=\/wp\/v2\/posts\/10969","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itport.cloud\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itport.cloud\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itport.cloud\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/itport.cloud\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10969"}],"version-history":[{"count":78,"href":"https:\/\/itport.cloud\/index.php?rest_route=\/wp\/v2\/posts\/10969\/revisions"}],"predecessor-version":[{"id":11905,"href":"https:\/\/itport.cloud\/index.php?rest_route=\/wp\/v2\/posts\/10969\/revisions\/11905"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itport.cloud\/index.php?rest_route=\/wp\/v2\/media\/10975"}],"wp:attachment":[{"href":"https:\/\/itport.cloud\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10969"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itport.cloud\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10969"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itport.cloud\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}