{"id":41597,"date":"2018-10-30T17:03:14","date_gmt":"2018-10-30T09:03:14","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=43570"},"modified":"2018-10-30T17:03:14","modified_gmt":"2018-10-30T09:03:14","slug":"java-weekly-issue-253","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2018\/10\/30\/java-weekly-issue-253\/","title":{"rendered":"Java Weekly, Issue 253"},"content":{"rendered":"<p><strong>Here we go\u2026<\/strong><\/p>\n<h2><strong>1. Spring and Java<\/strong><\/h2>\n<h4><a href=\"http:\/\/dolszewski.com\/spring\/http-cache-with-spring-examples\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0HTTP cache with Spring examples<\/strong><\/a> [<span style=\"color: #993300;\">dolszewski.com<\/span>]<\/h4>\n<p>A good write-up on <strong>optimizing applications via the HTTP response cache mechanism<\/strong> available for Spring Controllers.<\/p>\n<h4><a href=\"https:\/\/blog.joda.org\/2018\/10\/adopt-java-12-or-stick-on-11.html\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Should you adopt Java 12 or stick on Java 11?<\/strong><\/a> [<span style=\"color: #993300;\">blog.joda.org<\/span>]<\/h4>\n<p>Before jumping on the new Java release train, <strong>be aware of the commitments and risks involved<\/strong>.<\/p>\n<h4><a href=\"https:\/\/vladmihalcea.com\/merge-entity-collections-jpa-hibernate\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0How to merge entity <a href=\"http:\/\/itteacheritfreelance.hk\/index.php\" title=\"\u672c\u7db1\u9801\u63d0\u4f9b\u4e00\u500b\u65b9\u4fbf\u7684\u5e73\u53f0, \u70ba\u5927\u5bb6\u914d\u5c0d\u96fb\u8166\u88dc\u7fd2,IT freelance, \u79c1\u4eba\u8001\u5e2b , PHP\u88dc\u7fd2, HTML\u88dc\u7fd2, CSS\u88dc\u7fd2, JavaScript\u88dc\u7fd2, XML, Java\u88dc\u7fd2,Server\u88dc\u7fd2, MySQL\u88dc\u7fd2, \u4e2d\u5b78\u96fb\u8166\u79d1\u79c1\u4eba\u88dc\u7fd2, \u5728\u8077\u4eba\u58eb\u96fb\u8166\u63d0\u5347\u88dc\u7fd2,\u5c08\u696d\u8003\u8a66\u96fb\u8166 \u88dc\u7fd2,\u96fb\u8166\u5716\u50cf\u8a2d\u8a08\u96fb\u8166\u88dc\u7fd2, gra\">collection<\/a>s with JPA and Hibernate<\/strong><\/a> [<span style=\"color: #993300;\">vladmihalcea.com<\/span>]<\/h4>\n<p>An under-the-hood look at <strong>why you may prefer the manual <a href=\"http:\/\/itteacheritfreelance.hk\/index.php\" title=\"\u672c\u7db1\u9801\u63d0\u4f9b\u4e00\u500b\u65b9\u4fbf\u7684\u5e73\u53f0, \u70ba\u5927\u5bb6\u914d\u5c0d\u96fb\u8166\u88dc\u7fd2,IT freelance, \u79c1\u4eba\u8001\u5e2b , PHP\u88dc\u7fd2, HTML\u88dc\u7fd2, CSS\u88dc\u7fd2, JavaScript\u88dc\u7fd2, XML, Java\u88dc\u7fd2,Server\u88dc\u7fd2, MySQL\u88dc\u7fd2, \u4e2d\u5b78\u96fb\u8166\u79d1\u79c1\u4eba\u88dc\u7fd2, \u5728\u8077\u4eba\u58eb\u96fb\u8166\u63d0\u5347\u88dc\u7fd2,\u5c08\u696d\u8003\u8a66\u96fb\u8166 \u88dc\u7fd2,\u96fb\u8166\u5716\u50cf\u8a2d\u8a08\u96fb\u8166\u88dc\u7fd2, gra\">collection<\/a> merge strategy<\/strong> over Hibernate&#8217;s automatic merge strategy.<\/p>\n<h4><strong><a href=\"https:\/\/blog.jooq.org\/2018\/10\/29\/imperative-loop-or-functional-stream-pipeline-beware-of-the-performance-impact\/\"  rel=\"noopener\">&gt;&gt;\u00a0Imperative Loop or Functional Stream Pipeline? Beware of the Performance Impact!<\/a>\u00a0<\/strong>[<span style=\"color: #993300;\">blog.jooq.org<\/span>]<\/h4>\n<p>And a quick benchmark reveals the clear winner for a trivial iteration exercise.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"http:\/\/marxsoftware.blogspot.com\/2018\/10\/ibm-to-acquire-red-hat-java.html\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0IBM to Acquire Red Hat: A Java-Oriented First Look<\/strong><\/a> [<span style=\"color: #993300;\">marxsoftware.blogspot.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/techblog.bozho.net\/automate-access-control-for-user-specific-entities\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Automate Access Control for User-Specific Entities<\/strong><\/a> [<span style=\"color: #993300;\">techblog.bozho.net<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.petrikainulainen.net\/programming\/testing\/writing-tests-for-web-applications-with-testproject\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Writing Tests for Web Applications With TestProject<\/strong><\/a> [<span style=\"color: #993300;\">petrikainulainen.net<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/info.michael-simons.eu\/2018\/10\/29\/accessing-data-stored-in-neo4j-on-the-jvm\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0No Silver Bullets Here: Accessing Data Stored in Neo4j on the JVM<\/strong><\/a><strong>\u00a0<\/strong>[<span style=\"color: #993300;\">info.michael-simons.eu<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.frankel.ch\/listing-annotated-classes-javaee\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Listing annotated <a href=\"http:\/\/itteacheritfreelance.hk\/index.php\" title=\"\u672c\u7db1\u9801\u63d0\u4f9b\u4e00\u500b\u65b9\u4fbf\u7684\u5e73\u53f0, \u70ba\u5927\u5bb6\u914d\u5c0d\u96fb\u8166\u88dc\u7fd2,IT freelance, \u79c1\u4eba\u8001\u5e2b , PHP\u88dc\u7fd2, HTML\u88dc\u7fd2, CSS\u88dc\u7fd2, JavaScript\u88dc\u7fd2, XML, Java\u88dc\u7fd2,Server\u88dc\u7fd2, MySQL\u88dc\u7fd2, \u4e2d\u5b78\u96fb\u8166\u79d1\u79c1\u4eba\u88dc\u7fd2, \u5728\u8077\u4eba\u58eb\u96fb\u8166\u63d0\u5347\u88dc\u7fd2,\u5c08\u696d\u8003\u8a66\u96fb\u8166 \u88dc\u7fd2,\u96fb\u8166\u5716\u50cf\u8a2d\u8a08\u96fb\u8166\u88dc\u7fd2, gra\">class<\/a>es in Java EE<\/strong><\/a> [<span style=\"color: #993300;\">blog.frankel.ch<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.tomitribe.com\/blog\/tomee-ssl-tls-secured-websockets\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0TomEE: SSL\/TLS Secured Websockets<\/strong><\/a> [<span style=\"color: #993300;\">tomitribe.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/news\/2018\/10\/codeone-java-keynote\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0The Future of Java is Today: CodeOne (n\u00e9e JavaOne) Keynote Highlights<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h4><strong>Webinars and presentations:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/spring-reactive-webflux\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Guide to &#8220;Reactive&#8221; for Spring MVC Developers<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/upgrade-spring-boot-1-5-2\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Upgrading to Spring Boot 2.0<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/reactive-streams-rsocket\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Multi-service Reactive Streams Using Spring, Reactor, and RSocket<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/spring-5-1-jdk-8-11\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Spring Framework 5.1 on JDK 8 &amp; 11<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4 style=\"text-align: left;\"><a href=\"https:\/\/www.infoq.com\/presentations\/springone-platform-2018-keynote-1\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0SpringOne Platform 2018 Keynote 1: Rapid Iteration, Event Driven Microservices, Spring Framework Updates, Serverless and Kubernetes, Knative and Buildpacks<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/springone-platform-2018-keynote-2\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0SpringOne Platform 2018 Keynote 2: Multi-Platform Continuous Delivery, Agile in the Military, Enterprise Security and Reactive Programming including RSocket and R2DBC<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/springone-platform-2018-keynote-3\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0SpringOne Platform 2018 Keynote 3: Customer Case Studies Including Rabobank, Stubhub and DBS, Open-source at Pivotal and Batch Processing in the Cloud<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2018\/10\/29\/spring-framework-5-1-2-available-now\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Spring Framework 5.1.2 available now<\/strong><\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2018\/10\/30\/spring-boot-2-1-0\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Spring Boot 2.1.0<\/strong><\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2018\/10\/25\/spring-cloud-data-flow-1-7-ga-released\"  rel=\"noopener\">&gt;&gt;\u00a0Spring Cloud Data Flow 1.7 GA Released<\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2018\/10\/24\/spring-cloud-finchley-sr2-is-available\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Spring Cloud Finchley.SR2 Is Available<\/strong><\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2018\/10\/26\/spring-session-for-apache-geode-pivotal-gemfire-2-0-6-release-and-2-1-0-release-available\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Spring Session for Apache Geode\/Pivotal GemFire 2.0.6.RELEASE and 2.1.0.RELEASE Available!<\/strong><\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2018\/10\/29\/spring-data-lovelace-sr2-released\"  rel=\"noopener\">&gt;&gt;\u00a0Spring Data Lovelace SR2 released<\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2018\/10\/29\/spring-integration-5-1-goes-ga\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Spring Integration 5.1 goes GA!<\/strong><\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2018\/10\/29\/spring-for-apache-kafka-2-2-released\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Spring for Apache Kafka 2.2 Released<\/strong><\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2018\/10\/31\/spring-security-oauth2-auto-config-2-0-6-2-1-0-released\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Spring Security OAuth2 Auto-config 2.0.6 &amp; 2.1.0 Released<\/strong><\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2018\/10\/31\/spring-session-bean-ga-released\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Spring Session Bean GA Released<\/strong><\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2018\/10\/29\/spring-batch-4-1-goes-ga\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Spring Batch 4.1 goes GA!<\/strong><\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2018\/10\/31\/reactor-bismuth-sr13-and-californium-sr2-available-now\"  rel=\"noopener\">&gt;&gt;\u00a0Reactor Bismuth-SR13 and Californium-SR2 available now !<\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"http:\/\/blog.tremblay.pro\/2018\/10\/easymock-401-is-out.html\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0EasyMock 4.0.1 is out!<\/strong><\/a> [<span style=\"color: #993300;\">blog.tremblay.pro<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"http:\/\/forum.thymeleaf.org\/Thymeleaf-Spring-Security-integration-3-0-4-JUST-PUBLISHED-td4031357.html\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Thymeleaf Spring Security integration 3.0.4 JUST PUBLISHED<\/strong><\/a> [<span style=\"color: #993300;\">forum.thymeleaf.org<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"http:\/\/in.relation.to\/2018\/10\/30\/hibernate-ogm-5-4-Final-released\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Hibernate OGM 5.4.0.Final release<\/strong><\/a> [<span style=\"color: #993300;\">in.relation.to<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2><strong>2. Technical and Musings<\/strong><\/h2>\n<h4><a href=\"https:\/\/medium.com\/netflix-techblog\/the-new-netflix-stethoscope-native-app-f4e1d38aafcd\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0The New Netflix Stethoscope Native App<\/strong><\/a> [<span style=\"color: #993300;\">medium.com<\/span>]<\/h4>\n<p>An introduction to a native app for Windows and MacOS, built using Electron, with a <strong>focus on user security and device health<\/strong>.<\/p>\n<h4><a href=\"https:\/\/daedtech.com\/are-there-actually-companies-out-there-that-write-good-code\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Are There Actually Companies out There That Write Good Code?<\/strong><\/a> [<span style=\"color: #993300;\">daedtech.com<\/span>]<\/h4>\n<p>While there&#8217;s no such thing as a utopian coding job, <strong>you can still find places where developers care about the craft<\/strong>.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/content.pivotal.io\/blog\/audit-trails-new-gui-kubernetes-cronjob-integration-streaming-application-dsl-and-more-spring-cloud-data-flow-1-7-is-ga\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Audit Trails, New GUI, Kubernetes CronJob Integration, Streaming Application DSL, and More! Spring Cloud Data Flow 1.7 is GA.<\/strong><\/a> [<span style=\"color: #993300;\">content.pivotal.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.codecentric.de\/en\/2018\/10\/continuous-integration-hyperledger-gitlab\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Continuous Integration of Hyperledger Composer applications with Gitlab CI<\/strong><\/a> [<span style=\"color: #993300;\">blog.codecentric.de<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/advancedweb.hu\/2018\/10\/30\/s3_signed_urls\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0How S3 Signed URLs work<\/strong><\/a> [<span style=\"color: #993300;\">advancedweb.hu<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/builttoadapt.io\/a-ux-designers-guide-to-overcoming-imposter-syndrome-116446727f9c\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0A UX Designer\u2019s Guide to Overcoming Imposter Syndrome<\/strong><\/a> [<span style=\"color: #993300;\">builttoadapt.io<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2><strong>3. Comics<\/strong><\/h2>\n<p>And my favorite Dilberts of the week:<\/p>\n<h4><a href=\"http:\/\/dilbert.com\/strip\/2018-11-01\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Exceeding Expectations<\/strong><\/a> [<span style=\"color: #993300;\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"http:\/\/dilbert.com\/strip\/2018-10-29\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Training by Osmosis<\/strong><\/a> [<span style=\"color: #993300;\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"http:\/\/dilbert.com\/strip\/2015-06-20\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Four-Hour Meetings<\/strong><\/a> [<span style=\"color: #993300;\">dilbert.com<\/span>]<\/h4>\n<h2><strong>4. Pick of the Week<\/strong><\/h2>\n<h4><strong><a href=\"https:\/\/www.hanselman.com\/blog\/LonelyCoding.aspx\">&gt;&gt;\u00a0Lonely Coding<\/a>\u00a0<\/strong>[<span style=\"color: #993300;\">hanselman.com<\/span>]<\/h4>\n<p><span style=\"font-weight: 400;\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A good write-up on HTTP response caching in Spring, a handful of new Spring releases including Spring Boot 2.1, and IBM announces plans to acquire RedHat.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-253\" title=\"Java Weekly, Issue 253\">&gt;&gt;&gt;<\/a> <a href=\"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2018\/10\/30\/java-weekly-issue-253\/\">\u95b1\u8b80\u5168\u6587 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":142,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"slim_seo":[],"_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","enabled":false}}},"categories":[2,7],"tags":[437,589,545,547,535,541,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,438,458,461,534,569,570,571,574,576,577,578],"jetpack_publicize_connections":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p7prtj-aOV","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/41597"}],"collection":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/users\/142"}],"replies":[{"embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/comments?post=41597"}],"version-history":[{"count":1,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/41597\/revisions"}],"predecessor-version":[{"id":41598,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/41597\/revisions\/41598"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/media?parent=41597"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/categories?post=41597"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/tags?post=41597"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}