{"id":17910,"date":"2024-03-15T15:57:17","date_gmt":"2024-03-15T15:57:17","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services\/"},"modified":"2024-03-21T12:02:34","modified_gmt":"2024-03-21T12:02:34","slug":"how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services\/","title":{"rendered":"How can the XFire framework be used in Java to achieve large file transfer functionality in Web Services?"},"content":{"rendered":"<p>XFire is a lightweight Java SOAP framework that has been discontinued. However, you can use other modern SOAP frameworks like Apache CXF to achieve large file transfer functionality in Web Services.<\/p>\n<p>The steps below outline how to implement large file transfer functionality in WebServie using Apache CXF.<\/p>\n<ol>\n<li>Add the dependency of Apache CXF to your project. You can either use Maven or manually import the JAR file.<\/li>\n<li>Create a Java interface to define your Web Service methods. For example, you could create an interface called FileTransferService and define a file upload method within it.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> javax.jws.WebMethod;\r\n<span class=\"hljs-keyword\">import<\/span> javax.jws.WebService;\r\n<span class=\"hljs-keyword\">import<\/span> javax.jws.soap.SOAPBinding;\r\n\r\n<span class=\"hljs-meta\">@WebService<\/span>\r\n<span class=\"hljs-meta\">@SOAPBinding(style = SOAPBinding.Style.RPC)<\/span>\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">interface<\/span> <span class=\"hljs-title class_\">FileTransferService<\/span> {\r\n\r\n    <span class=\"hljs-meta\">@WebMethod<\/span>\r\n    String <span class=\"hljs-title function_\">uploadFile<\/span><span class=\"hljs-params\">(<span class=\"hljs-type\">byte<\/span>[] fileData)<\/span>;\r\n\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>Implement the interface. Create a class named FileTransferServiceImpl that implements the FileTransferService interface and the file upload method.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">@WebService(endpointInterface = \"com.example.FileTransferService\")<\/span>\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">FileTransferServiceImpl<\/span> <span class=\"hljs-keyword\">implements<\/span> <span class=\"hljs-title class_\">FileTransferService<\/span> {\r\n\r\n    <span class=\"hljs-meta\">@Override<\/span>\r\n    <span class=\"hljs-keyword\">public<\/span> String <span class=\"hljs-title function_\">uploadFile<\/span><span class=\"hljs-params\">(<span class=\"hljs-type\">byte<\/span>[] fileData)<\/span> {\r\n        <span class=\"hljs-comment\">\/\/ \u5b9e\u73b0\u6587\u4ef6\u4e0a\u4f20\u903b\u8f91<\/span>\r\n        <span class=\"hljs-comment\">\/\/ ...<\/span>\r\n        <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-string\">\"File uploaded successfully\"<\/span>;\r\n    }\r\n\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>Set up the server for CXF. Create a configuration file named cxf-servlet.xml to configure the server for CXF.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">beans<\/span> <span class=\"hljs-attr\">xmlns<\/span>=<span class=\"hljs-string\">\"http:\/\/www.springframework.org\/schema\/beans\"<\/span>\r\n       <span class=\"hljs-attr\">xmlns:xsi<\/span>=<span class=\"hljs-string\">\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"<\/span>\r\n       <span class=\"hljs-attr\">xmlns:jaxws<\/span>=<span class=\"hljs-string\">\"http:\/\/cxf.apache.org\/jaxws\"<\/span>\r\n       <span class=\"hljs-attr\">xsi:schemaLocation<\/span>=<span class=\"hljs-string\">\"http:\/\/www.springframework.org\/schema\/beans\r\n           http:\/\/www.springframework.org\/schema\/beans\/spring-beans.xsd\r\n           http:\/\/cxf.apache.org\/jaxws\r\n           http:\/\/cxf.apache.org\/schemas\/jaxws.xsd\"<\/span>&gt;<\/span>\r\n\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">jaxws:endpoint<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"fileTransferService\"<\/span>\r\n                    <span class=\"hljs-attr\">implementor<\/span>=<span class=\"hljs-string\">\"com.example.FileTransferServiceImpl\"<\/span>\r\n                    <span class=\"hljs-attr\">address<\/span>=<span class=\"hljs-string\">\"\/fileTransferService\"<\/span>\/&gt;<\/span>\r\n\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">beans<\/span>&gt;<\/span>\r\n<\/code><\/pre>\n<ol>\n<li>Configure the web.xml file of the web application to register the CXF servlet with the web container.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">servlet<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">servlet-name<\/span>&gt;<\/span>CXFServlet<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">servlet-name<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">servlet-class<\/span>&gt;<\/span>org.apache.cxf.transport.servlet.CXFServlet<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">servlet-class<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">servlet<\/span>&gt;<\/span>\r\n\r\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">servlet-mapping<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">servlet-name<\/span>&gt;<\/span>CXFServlet<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">servlet-name<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">url-pattern<\/span>&gt;<\/span>\/services\/*<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">url-pattern<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">servlet-mapping<\/span>&gt;<\/span>\r\n<\/code><\/pre>\n<ol>\n<li>Start the web application and test it. You can now test the file upload method by visiting http:\/\/localhost:8080\/your-web-app\/services\/fileTransferService.<\/li>\n<\/ol>\n<p>The above are the basic steps to implement large file transfers in Web Services using Apache CXF. Feel free to modify and expand based on your own needs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>XFire is a lightweight Java SOAP framework that has been discontinued. However, you can use other modern SOAP frameworks like Apache CXF to achieve large file transfer functionality in Web Services. The steps below outline how to implement large file transfer functionality in WebServie using Apache CXF. Add the dependency of Apache CXF to your [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-17910","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How can the XFire framework be used in Java to achieve large file transfer functionality in Web Services? - Blog - Silicon Cloud<\/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:\/\/www.silicloud.com\/blog\/how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How can the XFire framework be used in Java to achieve large file transfer functionality in Web Services?\" \/>\n<meta property=\"og:description\" content=\"XFire is a lightweight Java SOAP framework that has been discontinued. However, you can use other modern SOAP frameworks like Apache CXF to achieve large file transfer functionality in Web Services. The steps below outline how to implement large file transfer functionality in WebServie using Apache CXF. Add the dependency of Apache CXF to your [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T15:57:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T12:02:34+00:00\" \/>\n<meta name=\"author\" content=\"William Carter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"William Carter\" \/>\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:\/\/www.silicloud.com\/blog\/how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services\/\"},\"author\":{\"name\":\"William Carter\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\"},\"headline\":\"How can the XFire framework be used in Java to achieve large file transfer functionality in Web Services?\",\"datePublished\":\"2024-03-15T15:57:17+00:00\",\"dateModified\":\"2024-03-21T12:02:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services\/\"},\"wordCount\":217,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services\/\",\"name\":\"How can the XFire framework be used in Java to achieve large file transfer functionality in Web Services? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T15:57:17+00:00\",\"dateModified\":\"2024-03-21T12:02:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How can the XFire framework be used in Java to achieve large file transfer functionality in Web Services?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\",\"name\":\"William Carter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"caption\":\"William Carter\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How can the XFire framework be used in Java to achieve large file transfer functionality in Web Services? - Blog - Silicon Cloud","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:\/\/www.silicloud.com\/blog\/how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services\/","og_locale":"en_US","og_type":"article","og_title":"How can the XFire framework be used in Java to achieve large file transfer functionality in Web Services?","og_description":"XFire is a lightweight Java SOAP framework that has been discontinued. However, you can use other modern SOAP frameworks like Apache CXF to achieve large file transfer functionality in Web Services. The steps below outline how to implement large file transfer functionality in WebServie using Apache CXF. Add the dependency of Apache CXF to your [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T15:57:17+00:00","article_modified_time":"2024-03-21T12:02:34+00:00","author":"William Carter","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"William Carter","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services\/"},"author":{"name":"William Carter","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0"},"headline":"How can the XFire framework be used in Java to achieve large file transfer functionality in Web Services?","datePublished":"2024-03-15T15:57:17+00:00","dateModified":"2024-03-21T12:02:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services\/"},"wordCount":217,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services\/","url":"https:\/\/www.silicloud.com\/blog\/how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services\/","name":"How can the XFire framework be used in Java to achieve large file transfer functionality in Web Services? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T15:57:17+00:00","dateModified":"2024-03-21T12:02:34+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-can-the-xfire-framework-be-used-in-java-to-achieve-large-file-transfer-functionality-in-web-services\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How can the XFire framework be used in Java to achieve large file transfer functionality in Web Services?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0","name":"William Carter","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","caption":"William Carter"},"url":"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/17910","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=17910"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/17910\/revisions"}],"predecessor-version":[{"id":51553,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/17910\/revisions\/51553"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=17910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=17910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=17910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}