{"id":4251,"date":"2012-02-13T11:07:29","date_gmt":"2012-02-13T16:07:29","guid":{"rendered":"http:\/\/jianmingli.com\/wp\/?p=4251"},"modified":"2012-11-11T20:06:34","modified_gmt":"2012-11-12T01:06:34","slug":"oracle-virtualbox-soa","status":"publish","type":"post","link":"https:\/\/jianmingli.com\/wp\/?p=4251","title":{"rendered":"Setup Oracle SOA Virtualbox"},"content":{"rendered":"<div class='toc wptoc'>\n<h2>Contents<\/h2>\n<ol class='toc-odd level-1'>\n\t<li>\n\t\t<a href=\"#Download_and_Install_VM\">Download and Install VM<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Download_VM\">Download VM<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Import_VM\">Import VM<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#Adjust_VM_Settings\">Adjust VM Settings<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Adjust_System_Settings\">Adjust System Settings<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Adjust_Network_Settings\">Adjust Network Settings<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#Use_VM\">Use VM<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Start_SOA_VM\">Start SOA VM<\/a>\n\t\t\t\t<ol class='toc-odd level-3'>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#First_Time_Bootup\">First Time Bootup<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t<\/ol>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Adjust_Display\">Adjust Display<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Setup_Shared_Folder_between_Windows_and_VM_Linux\">Setup Shared Folder between Windows and VM Linux<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Install_vsftpd\">Install vsftpd<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#Start_Servers\">Start Servers<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Start_XE_Database_Server\">Start XE Database Server<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Start_SOA_Server\">Start SOA Server<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Allow_Access_to_SOA_Server_from_Outside\">Allow Access to SOA Server from Outside<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#Access_Consoles\">Access Consoles<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#From_Host_Computer\">From Host Computer<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#From_VM\">From VM<\/a>\n\t\t\t<\/li>\n<\/ol>\n<\/ol>\n<\/ol>\n<\/div>\n<div class='wptoc-end'>&nbsp;<\/div>\n<span id=\"Download_and_Install_VM\"><h2>Download and Install VM<\/h2><\/span>\n<span id=\"Download_VM\"><h3>Download VM<\/h3><\/span>\n<p>* Download SOA VM files from <a href=\"http:\/\/www.oracle.com\/technetwork\/middleware\/soasuite\/learnmore\/vmsoa-172279.html\">http:\/\/www.oracle.com\/technetwork\/middleware\/soasuite\/learnmore\/vmsoa-172279.html<\/a><br \/>\n* Follow the instructions on the download page on how to combine, import, and use VM, for example:<br \/>\n&#8211; Run <strong>combine.bat<\/strong> or sh to combine downloaded files<br \/>\n&#8211; Or if you have <strong>7-Zip<\/strong> installed, you can highlights all files and select Extract Here&#8230; which will combine all files and unzip for you. <\/p>\n<span id=\"\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/virtualbox_soa_7zip.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/virtualbox_soa_7zip-300x84.jpg\" alt=\"\" title=\"virtualbox_soa_7zip\" width=\"300\" height=\"84\" class=\"aligncenter size-medium wp-image-4806\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/virtualbox_soa_7zip-300x84.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/virtualbox_soa_7zip.jpg 632w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"Import_VM\"><h3>Import VM<\/h3><\/span>\n<p>* Open VirtualBox Manager<br \/>\n* Select <em>File > Import Appliance&#8230;<\/em><br \/>\n* Click <em>Choose&#8230;<\/em> button and browse to the downloaded <em>.ovf<\/em> file, e.g. <em>vbox-oel5u4-soabpm-11gr1ps2-bp1-otn.ovf<\/em><br \/>\n* Click <strong>Next<\/strong> to import<\/p>\n<span id=\"Adjust_VM_Settings\"><h2>Adjust VM Settings<\/h2><\/span>\n<span id=\"Adjust_System_Settings\"><h3>Adjust System Settings<\/h3><\/span>\n<p>* Go to <em>Settings > System<\/em><br \/>\n* Click <em>Motherboard<\/em> tab and enter memory, for example:<br \/>\n&#8211; Base Memory: 4096<br \/>\n* Click <em>Processor<\/em> tab and enter processor numbers, for example:<br \/>\n&#8211; Processor(s): 2<\/p>\n<span id=\"Adjust_Network_Settings\"><h3>Adjust Network Settings<\/h3><\/span>\n<p>* Go to <em>Settings > Network > Adapter 1<\/em><br \/>\n* Check that <em>Enable Network Adapter<\/em> is checked<br \/>\n* Select appropriate <em>Attached to<\/em> field, e.g. <em>Host-only Adapter<\/em><br \/>\n* Expand <em>Advanced<\/em> and select:<br \/>\n&#8211; Adapter Type: <em>Intel PRO\/1000 MT Server (82545EM)<\/em><\/p>\n<span id=\"_1\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/network_settings.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/network_settings-300x223.jpg\" alt=\"\" title=\"network_settings\" width=\"300\" height=\"223\" class=\"aligncenter size-medium wp-image-4266\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/network_settings-300x223.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/network_settings.jpg 657w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"Use_VM\"><h2>Use VM<\/h2><\/span>\n<span id=\"Start_SOA_VM\"><h3>Start SOA VM<\/h3><\/span>\n<p>* Start VM<br \/>\n* Login as oracle\/oracle<\/p>\n<span id=\"First_Time_Bootup\"><h4>First Time Bootup<\/h4><\/span>\n<p>* Select <em>Desktop Start Graphical Desktop<\/em><\/p>\n<span id=\"_2\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soavirtualbox_start_desktop.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soavirtualbox_start_desktop-300x197.jpg\" alt=\"\" title=\"soavirtualbox_start_desktop\" width=\"300\" height=\"197\" class=\"aligncenter size-medium wp-image-6656\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soavirtualbox_start_desktop-300x197.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soavirtualbox_start_desktop.jpg 725w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* Select <em>dev_soa<\/em> domain to use with the VM<\/p>\n<span id=\"_3\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soavirtualbox_select_domain_1.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soavirtualbox_select_domain_1-300x264.jpg\" alt=\"\" title=\"soavirtualbox_select_domain_1\" width=\"300\" height=\"264\" class=\"aligncenter size-medium wp-image-6651\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soavirtualbox_select_domain_1-300x264.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soavirtualbox_select_domain_1.jpg 628w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* Click <em>Close<\/em> button when domain is created.<\/p>\n<span id=\"_4\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soavirtualbox_select_domain_2.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soavirtualbox_select_domain_2-300x174.jpg\" alt=\"\" title=\"soavirtualbox_select_domain_2\" width=\"300\" height=\"174\" class=\"aligncenter size-medium wp-image-6652\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soavirtualbox_select_domain_2-300x174.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soavirtualbox_select_domain_2.jpg 665w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* From <em>VM Control Center > Server Control<\/em> tab,<br \/>\n&#8211; select <em>Admin Server with SOA and EM<\/em><br \/>\n&#8211; click <em>Start<\/em> button<\/p>\n<span id=\"_5\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soavirtualbox_select_domain_start.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soavirtualbox_select_domain_start-300x204.jpg\" alt=\"\" title=\"soavirtualbox_select_domain_start\" width=\"300\" height=\"204\" class=\"aligncenter size-medium wp-image-6653\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soavirtualbox_select_domain_start-300x204.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soavirtualbox_select_domain_start.jpg 754w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"Adjust_Display\"><h3>Adjust Display<\/h3><\/span>\n<p>* After VM has started, minimize and maximize desktop and the VM seems to self adjust.<br \/>\n* You can toggle full screen display by pressing <strong>Right Control Key + f<\/strong><\/p>\n<p>Manually:<br \/>\n* Go to <em>System > Display Settings<\/em><\/p>\n<span id=\"Setup_Shared_Folder_between_Windows_and_VM_Linux\"><h3>Setup Shared Folder between Windows and VM Linux<\/h3><\/span>\n<p>* See <a href=\"?p=4304\">this post<\/a> on how to do this.<\/p>\n<span id=\"Install_vsftpd\"><h3>Install vsftpd<\/h3><\/span>\n<p>* Alternatively you can use vsftp to transfer files to and from VM.<br \/>\n* vsftpd is already installed on soa box.<br \/>\n* If needed, see <a href=\"https:\/\/jianmingli.com\/wp\/?p=4065\">this post<\/a> to configure vsftpd<br \/>\n* Start vsftpd<\/p>\n<pre lang=\"bash\">\r\n# su as root\r\nsu -\r\n\r\n# Setup autostart\r\nchkconfig vsftpd on\r\n \r\n# Start\r\nservice vsftpd start\r\n<\/pre>\n<span id=\"Start_Servers\"><h2>Start Servers<\/h2><\/span>\n<span id=\"Start_XE_Database_Server\"><h3>Start XE Database Server<\/h3><\/span>\n<p>* Database should have been autostarted<br \/>\n* To manual start, open a terminal and enter:<\/p>\n<pre lang=\"bash\">\r\ncd \/home\/oracle\/bin\r\n. .\/oracle_env.sh \r\nsqlplus \/ as sysdba\r\nSQL> startup\r\n<\/pre>\n<span id=\"Start_SOA_Server\"><h3>Start SOA Server<\/h3><\/span>\n<p>* When you start SOA server you also start BAM server<br \/>\n* Double click <em>Start\/Stop WebLogic Server<\/em> icon from the VM desktop and select appropriate action:<\/p>\n<span id=\"_6\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soabox_startsoa.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soabox_startsoa.jpg\" alt=\"\" title=\"soabox_startsoa\" width=\"212\" height=\"277\" class=\"aligncenter size-full wp-image-4289\" \/><\/a><\/h6><\/span>\n<p>* Alternatively, use shell scripts:<\/p>\n<pre lang=\"bash\">\r\ncd \/home\/oracle\/bin\r\n.\/start-wls-server.sh \r\nStarting Admin Server with BPM\/SOA, BAM, EM .........OK\r\n<\/pre>\n<span id=\"Allow_Access_to_SOA_Server_from_Outside\"><h3>Allow Access to SOA Server from Outside<\/h3><\/span>\n<p>SOA box is configured to allowed access from localhost only. Follow the instruction below to allow access from outside the virtual box.<br \/>\n* Login <a href=\"http:\/\/soabox:7001\/console\">WLS admin console<\/a><br \/>\n* In Domain Structure panel, click <em>domain1 > Environment > Servers<\/em><br \/>\n* Click <em>AdminServer(admin)<\/em><\/p>\n<span id=\"_7\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soabox_adminServer.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soabox_adminServer-300x202.jpg\" alt=\"\" title=\"soabox_adminServer\" width=\"300\" height=\"202\" class=\"aligncenter size-medium wp-image-4281\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soabox_adminServer-300x202.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soabox_adminServer.jpg 449w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* Expand <em>Advanced<\/em> section<\/p>\n<span id=\"_8\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soabox_adminServer_advanced.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soabox_adminServer_advanced-187x300.jpg\" alt=\"\" title=\"soabox_adminServer_advanced\" width=\"187\" height=\"300\" class=\"aligncenter size-medium wp-image-4282\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soabox_adminServer_advanced-187x300.jpg 187w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soabox_adminServer_advanced.jpg 467w\" sizes=\"auto, (max-width: 187px) 100vw, 187px\" \/><\/a><\/h6><\/span>\n<p>* Remove <strong>localhost<\/strong> from the<em> External Listen Address<\/em> field<\/p>\n<span id=\"_9\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soabox_adminServer_advanced_external_local.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soabox_adminServer_advanced_external_local-300x204.jpg\" alt=\"\" title=\"soabox_adminServer_advanced_external_local\" width=\"300\" height=\"204\" class=\"aligncenter size-medium wp-image-4286\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soabox_adminServer_advanced_external_local-300x204.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soabox_adminServer_advanced_external_local.jpg 717w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* You should have:<\/p>\n<span id=\"_10\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soabox_adminServer_advanced_externalip.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soabox_adminServer_advanced_externalip-300x202.jpg\" alt=\"\" title=\"soabox_adminServer_advanced_externalip\" width=\"300\" height=\"202\" class=\"aligncenter size-medium wp-image-4283\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soabox_adminServer_advanced_externalip-300x202.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soabox_adminServer_advanced_externalip.jpg 736w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* Click <em>Save<\/em><br \/>\n* <strong>Restart <\/strong>WLS<\/p>\n<span id=\"Access_Consoles\"><h2>Access Consoles<\/h2><\/span>\n<span id=\"From_Host_Computer\"><h3>From Host Computer<\/h3><\/span>\n<p>* Find out VM IP address:<\/p>\n<pre lang=\"bash\">\r\n[oracle@soabpm-vm ~]$ \/sbin\/ifconfig\r\neth0      Link encap:Ethernet  HWaddr 08:00:27:1C:4C:37  \r\n          inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0\r\n<\/pre>\n<p>* Add an entry to <em>C:\\Windows\\System32\\drivers\\etc\\hosts<\/em> file to point to the soa box IP, for example: <\/p>\n<pre lang=\"txt\">\r\n192.168.56.101  soabox\r\n<\/pre>\n<p>* Access consoles from host desktop:<br \/>\nOracle EM FMW Control:  <a href=\"http:\/\/soabox:7001\/em\">http:\/\/soabox:7001\/em<\/a><br \/>\nOracle WLS Console:  <a href=\"http:\/\/soabox:7001\/console\">http:\/\/soabox:7001\/console<\/a><br \/>\nOracle BPM Workspace:  <a href=\"http:\/\/soabox:7001\/bpm\/workspace\">http:\/\/soabox:7001\/bpm\/workspace<\/a><br \/>\nOracle Process Composer: <a href=\" http:\/\/soabox:7001\/bpm\/composer\"> http:\/\/soabox:7001\/bpm\/composer<\/a><br \/>\nOracle BAM:  <a href=\"http:\/\/soabox:7001\/OracleBAM\">http:\/\/soabox:7001\/OracleBAM<\/a><\/p>\n<span id=\"From_VM\"><h3>From VM<\/h3><\/span>\n<p>Oracle EM FMW Control:  http:\/\/localhost:7001\/em<br \/>\nOracle WLS Console:  http:\/\/localhost:7001\/console<br \/>\nOracle BPM Workspace:  http:\/\/localhost:7001\/bpm\/workspace<br \/>\nOracle Process Composer:  http:\/\/localhost:7001\/bpm\/composer<br \/>\nOracle BAM:  http:\/\/localhost:7001\/OracleBAM<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Download and Install VM Download VM * Download SOA VM files from http:\/\/www.oracle.com\/technetwork\/middleware\/soasuite\/learnmore\/vmsoa-172279.html * Follow the instructions on the download page on how to combine, import, and use VM, for example: &#8211; Run combine.bat or sh to combine downloaded files &hellip; <a href=\"https:\/\/jianmingli.com\/wp\/?p=4251\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[100,123],"tags":[588,567,142,562,601],"class_list":["post-4251","post","type-post","status-publish","format-standard","hentry","category-soa11g","category-virtualbox","tag-11g","tag-oracle","tag-setup","tag-soa","tag-virtualbox"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8cRUO-16z","_links":{"self":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/4251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4251"}],"version-history":[{"count":31,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/4251\/revisions"}],"predecessor-version":[{"id":4264,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/4251\/revisions\/4264"}],"wp:attachment":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}