{"id":6701,"date":"2025-08-06T07:03:45","date_gmt":"2025-08-06T07:03:45","guid":{"rendered":"https:\/\/ingeniousmindslab.com\/blogs\/?p=6701"},"modified":"2026-01-26T08:22:28","modified_gmt":"2026-01-26T08:22:28","slug":"building-rest-apis-with-spring-boot-step-by-step-guide","status":"publish","type":"post","link":"https:\/\/ingeniousmindslab.com\/blogs\/building-rest-apis-with-spring-boot-step-by-step-guide\/","title":{"rendered":"Building REST APIs with Spring Boot: Step-by-Step Guide"},"content":{"rendered":"<p data-start=\"578\" data-end=\"940\">In today\u2019s modern software world, RESTful APIs are at the heart of mobile apps, web applications, and cloud-based systems. And when it comes to building REST APIs in Java, <strong data-start=\"750\" data-end=\"765\">Spring Boot<\/strong> is the top framework of choice. With its simplicity, flexibility, and powerful integrations, <strong data-start=\"859\" data-end=\"874\">Spring Boot<\/strong> empowers developers to build robust APIs quickly and efficiently.<\/p>\n<p data-start=\"942\" data-end=\"1121\">In this blog, we\u2019ll guide you step-by-step through building a REST API using <strong data-start=\"1019\" data-end=\"1034\">Spring Boot<\/strong>, from project setup to creating endpoints, handling data, and applying best practices.<\/p>\n<h2 data-start=\"1128\" data-end=\"1158\">\ud83d\udd0d <strong data-start=\"1134\" data-end=\"1158\">What is Spring Boot?<\/strong><\/h2>\n<p data-start=\"1160\" data-end=\"1507\">Before diving into the code, let\u2019s revisit what makes <strong data-start=\"1214\" data-end=\"1229\">Spring Boot<\/strong> a powerful tool. <strong data-start=\"1247\" data-end=\"1262\">Spring Boot<\/strong> is a Java-based framework that simplifies building stand-alone, production-ready Spring applications. It reduces boilerplate code, provides embedded web servers, and supports various integrations like Spring Data JPA, Spring Security, and more.<\/p>\n<p data-start=\"1509\" data-end=\"1567\">When you develop a REST API with <strong data-start=\"1542\" data-end=\"1557\">Spring Boot<\/strong>, you get:<\/p>\n<ul data-start=\"1569\" data-end=\"1718\">\n<li data-start=\"1569\" data-end=\"1612\">\n<p data-start=\"1571\" data-end=\"1612\">Auto-configuration of Spring applications<\/p>\n<\/li>\n<li data-start=\"1613\" data-end=\"1636\">\n<p data-start=\"1615\" data-end=\"1636\">Embedded Tomcat\/Jetty<\/p>\n<\/li>\n<li data-start=\"1637\" data-end=\"1667\">\n<p data-start=\"1639\" data-end=\"1667\">Quick project initialization<\/p>\n<\/li>\n<li data-start=\"1668\" data-end=\"1718\">\n<p data-start=\"1670\" data-end=\"1718\">Support for RESTful controllers and HTTP methods<\/p>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2 data-start=\"1725\" data-end=\"1768\">\u2705 <strong data-start=\"1730\" data-end=\"1768\">Why Use Spring Boot for REST APIs?<\/strong><\/h2>\n<p data-start=\"1770\" data-end=\"1834\">Here\u2019s why <strong data-start=\"1781\" data-end=\"1796\">Spring Boot<\/strong> is perfect for building RESTful APIs:<\/p>\n<ul data-start=\"1836\" data-end=\"2112\">\n<li data-start=\"1836\" data-end=\"1894\">\n<p data-start=\"1838\" data-end=\"1894\"><strong data-start=\"1838\" data-end=\"1856\">Ease of Setup:<\/strong> Minimal configuration and auto-setup.<\/p>\n<\/li>\n<li data-start=\"1895\" data-end=\"1962\">\n<p data-start=\"1897\" data-end=\"1962\"><strong data-start=\"1897\" data-end=\"1919\">Rapid Development:<\/strong> Reduced boilerplate code with annotations.<\/p>\n<\/li>\n<li data-start=\"1963\" data-end=\"2034\">\n<p data-start=\"1965\" data-end=\"2034\"><strong data-start=\"1965\" data-end=\"1984\">Built-in Tools:<\/strong> Spring Data JPA, Swagger, DevTools, and Actuator.<\/p>\n<\/li>\n<li data-start=\"2035\" data-end=\"2112\">\n<p data-start=\"2037\" data-end=\"2112\"><strong data-start=\"2037\" data-end=\"2063\">Scalable Architecture:<\/strong> Perfect for microservices and cloud-native APIs<\/p>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2 data-start=\"2119\" data-end=\"2185\">\u2699\ufe0f <strong data-start=\"2125\" data-end=\"2185\">Step-by-Step Guide: Building a REST API with Spring Boot<\/strong><\/h2>\n<p data-start=\"2187\" data-end=\"2275\">Let\u2019s walk through how to build a simple user management REST API using <strong data-start=\"2259\" data-end=\"2274\">Spring Boot<\/strong>.<\/p>\n<h3 data-start=\"2277\" data-end=\"2311\"><strong data-start=\"2281\" data-end=\"2311\">Step 1: Create the Project<\/strong><\/h3>\n<p data-start=\"2313\" data-end=\"2402\">Use <a class=\"\" href=\"https:\/\/start.spring.io\" target=\"_new\" rel=\"noopener\" data-start=\"2317\" data-end=\"2367\">https:\/\/start.spring.io<\/a> to generate a Spring Boot project.<\/p>\n<ul data-start=\"2404\" data-end=\"2557\">\n<li data-start=\"2404\" data-end=\"2424\">\n<p data-start=\"2406\" data-end=\"2424\"><strong data-start=\"2406\" data-end=\"2418\">Project:<\/strong> Maven<\/p>\n<\/li>\n<li data-start=\"2425\" data-end=\"2507\">\n<p data-start=\"2427\" data-end=\"2507\"><strong data-start=\"2427\" data-end=\"2444\">Dependencies:<\/strong> Spring Web, Spring Boot DevTools, Spring Data JPA, H2 Database<\/p>\n<\/li>\n<li data-start=\"2508\" data-end=\"2532\">\n<p data-start=\"2510\" data-end=\"2532\"><strong data-start=\"2510\" data-end=\"2520\">Group:<\/strong> com.example<\/p>\n<\/li>\n<li data-start=\"2533\" data-end=\"2557\">\n<p data-start=\"2535\" data-end=\"2557\"><strong data-start=\"2535\" data-end=\"2548\">Artifact:<\/strong> user-api<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"2559\" data-end=\"2615\">Click <strong data-start=\"2565\" data-end=\"2577\">Generate<\/strong>, then unzip and import into your IDE.<\/p>\n<h3 data-start=\"2622\" data-end=\"2660\"><strong data-start=\"2626\" data-end=\"2660\">Step 2: Define the User Entity<\/strong><\/h3>\n<p data-start=\"2662\" data-end=\"2707\">Create a <code data-start=\"2671\" data-end=\"2677\">User<\/code> model in <code data-start=\"2687\" data-end=\"2706\">com.example.model<\/code>.<\/p>\n<p>@Entity<br \/>\npublic class User {<br \/>\n@Id<br \/>\n@GeneratedValue(strategy = GenerationType.IDENTITY)<br \/>\nprivate Long id;<\/p>\n<p>private String name;<br \/>\nprivate String email;<\/p>\n<p>\/\/ Getters and setters<br \/>\n}<\/p>\n<p>&nbsp;<\/p>\n<h3 data-start=\"2922\" data-end=\"2957\"><strong data-start=\"2926\" data-end=\"2957\">Step 3: Create a Repository<\/strong><\/h3>\n<p data-start=\"2959\" data-end=\"3011\">Create <code data-start=\"2966\" data-end=\"2982\">UserRepository<\/code> in <code data-start=\"2986\" data-end=\"3010\">com.example.repository<\/code>.<\/p>\n<div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-java\"><span class=\"hljs-meta\">@Repository<\/span><br \/>\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">interface<\/span> <span class=\"hljs-title class_\">UserRepository<\/span> <span class=\"hljs-keyword\">extends<\/span> <span class=\"hljs-title class_\">JpaRepository<\/span>&lt;User, Long&gt; {<br \/>\n}<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"3108\" data-end=\"3187\">Spring Boot will automatically create the implementation using Spring Data JPA.<\/p>\n<h3 data-start=\"3194\" data-end=\"3235\"><strong data-start=\"3198\" data-end=\"3235\">Step 4: Build the REST Controller<\/strong><\/h3>\n<p data-start=\"3237\" data-end=\"3289\">Create <code data-start=\"3244\" data-end=\"3260\">UserController<\/code> in <code data-start=\"3264\" data-end=\"3288\">com.example.controller<\/code>.<\/p>\n<div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary select-none rounded-t-2xl\">\n<p>@RestController<br \/>\n@RequestMapping(&#8220;\/api\/users&#8221;)<br \/>\npublic class UserController {<\/p>\n<p>@Autowired<br \/>\nprivate UserRepository userRepository;<\/p>\n<p>@GetMapping<br \/>\npublic List&lt;User&gt; getAllUsers() {<br \/>\nreturn userRepository.findAll();<br \/>\n}<\/p>\n<p>@PostMapping<br \/>\npublic User createUser(@RequestBody User user) {<br \/>\nreturn userRepository.save(user);<br \/>\n}<\/p>\n<p>@GetMapping(&#8220;\/{id}&#8221;)<br \/>\npublic ResponseEntity&lt;User&gt; getUserById(@PathVariable Long id) {<br \/>\nreturn userRepository.findById(id)<br \/>\n.map(ResponseEntity::ok)<br \/>\n.orElse(ResponseEntity.notFound().build());<br \/>\n}<\/p>\n<p>@PutMapping(&#8220;\/{id}&#8221;)<br \/>\npublic ResponseEntity&lt;User&gt; updateUser(@PathVariable Long id, @RequestBody User userDetails) {<br \/>\nreturn userRepository.findById(id)<br \/>\n.map(user -&gt; {<br \/>\nuser.setName(userDetails.getName());<br \/>\nuser.setEmail(userDetails.getEmail());<br \/>\nreturn ResponseEntity.ok(userRepository.save(user));<br \/>\n}).orElse(ResponseEntity.notFound().build());<br \/>\n}<\/p>\n<p>@DeleteMapping(&#8220;\/{id}&#8221;)<br \/>\npublic ResponseEntity&lt;Void&gt; deleteUser(@PathVariable Long id) {<br \/>\nreturn userRepository.findById(id)<br \/>\n.map(user -&gt; {<br \/>\nuserRepository.delete(user);<br \/>\nreturn ResponseEntity.ok().&lt;Void&gt;build();<br \/>\n}).orElse(ResponseEntity.notFound().build());<br \/>\n}<br \/>\n}<\/p>\n<\/div>\n<h3 data-start=\"4716\" data-end=\"4760\"><strong data-start=\"4720\" data-end=\"4760\">Step 5: Configure H2 and Run the App<\/strong><\/h3>\n<p data-start=\"4762\" data-end=\"4790\">In <code data-start=\"4765\" data-end=\"4789\">application.properties<\/code>:<\/p>\n<\/div>\n<p data-start=\"4762\" data-end=\"4790\">spring.datasource.url=jdbc:h2:mem:testdb<br \/>\nspring.datasource.driverClassName=org.h2.Driver<br \/>\nspring.datasource.username=sa<br \/>\nspring.datasource.password=<br \/>\nspring.jpa.database-platform=org.hibernate.dialect.H2Dialect<br \/>\nspring.h2.console.enabled=true<\/p>\n<p data-start=\"5050\" data-end=\"5140\">Run your app and visit <code data-start=\"5073\" data-end=\"5107\">http:\/\/localhost:8080\/h2-console<\/code> to view your in-memory database.<\/p>\n<h2 data-start=\"5147\" data-end=\"5182\">\ud83c\udf10 <strong data-start=\"5153\" data-end=\"5182\">Testing the API Endpoints<\/strong><\/h2>\n<p data-start=\"5184\" data-end=\"5226\">Use Postman or curl to test your REST API:<\/p>\n<ul data-start=\"5228\" data-end=\"5429\">\n<li data-start=\"5228\" data-end=\"5263\">\n<p data-start=\"5230\" data-end=\"5263\"><code data-start=\"5230\" data-end=\"5246\">GET \/api\/users<\/code> \u2013 List all users<\/p>\n<\/li>\n<li data-start=\"5264\" data-end=\"5303\">\n<p data-start=\"5266\" data-end=\"5303\"><code data-start=\"5266\" data-end=\"5283\">POST \/api\/users<\/code> \u2013 Create a new user<\/p>\n<\/li>\n<li data-start=\"5304\" data-end=\"5344\">\n<p data-start=\"5306\" data-end=\"5344\"><code data-start=\"5306\" data-end=\"5327\">GET \/api\/users\/{id}<\/code> \u2013 Get user by ID<\/p>\n<\/li>\n<li data-start=\"5345\" data-end=\"5388\">\n<p data-start=\"5347\" data-end=\"5388\"><code data-start=\"5347\" data-end=\"5368\">PUT \/api\/users\/{id}<\/code> \u2013 Update user by ID<\/p>\n<\/li>\n<li data-start=\"5389\" data-end=\"5429\">\n<p data-start=\"5391\" data-end=\"5429\"><code data-start=\"5391\" data-end=\"5415\">DELETE \/api\/users\/{id}<\/code> \u2013 Delete user<\/p>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2 data-start=\"5436\" data-end=\"5489\">\ud83d\udee1\ufe0f <strong data-start=\"5443\" data-end=\"5489\">Best Practices for REST API in Spring Boot<\/strong><\/h2>\n<ol data-start=\"5491\" data-end=\"5870\">\n<li data-start=\"5491\" data-end=\"5572\">\n<p data-start=\"5494\" data-end=\"5572\"><strong data-start=\"5494\" data-end=\"5531\">Use DTOs (Data Transfer Objects):<\/strong> Separate your entity from API responses.<\/p>\n<\/li>\n<li data-start=\"5573\" data-end=\"5642\">\n<p data-start=\"5576\" data-end=\"5642\"><strong data-start=\"5576\" data-end=\"5601\">Implement Validation:<\/strong> Use <code data-start=\"5606\" data-end=\"5614\">@Valid<\/code>, <code data-start=\"5616\" data-end=\"5626\">@NotNull<\/code>, <code data-start=\"5628\" data-end=\"5636\">@Email<\/code>, etc.<\/p>\n<\/li>\n<li data-start=\"5643\" data-end=\"5730\">\n<p data-start=\"5646\" data-end=\"5730\"><strong data-start=\"5646\" data-end=\"5679\">Handle Exceptions Gracefully:<\/strong> Use <code data-start=\"5684\" data-end=\"5703\">@ControllerAdvice<\/code> for global error handling.<\/p>\n<\/li>\n<li data-start=\"5731\" data-end=\"5806\">\n<p data-start=\"5734\" data-end=\"5806\"><strong data-start=\"5734\" data-end=\"5755\">Secure Your APIs:<\/strong> Add authentication with Spring Security or OAuth2.<\/p>\n<\/li>\n<li data-start=\"5807\" data-end=\"5870\">\n<p data-start=\"5810\" data-end=\"5870\"><strong data-start=\"5810\" data-end=\"5832\">Document Your API:<\/strong> Use Swagger (Springfox or Springdoc).<\/p>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h2 data-start=\"5877\" data-end=\"5939\">\ud83e\udde0 <strong data-start=\"5883\" data-end=\"5939\">Why Spring Boot is Ideal for RESTful API Development<\/strong><\/h2>\n<ul data-start=\"5941\" data-end=\"6241\">\n<li data-start=\"5941\" data-end=\"6027\">\n<p data-start=\"5943\" data-end=\"6027\"><strong data-start=\"5943\" data-end=\"5964\">Robust Ecosystem:<\/strong> Works seamlessly with Spring Security, Spring Cloud, and more.<\/p>\n<\/li>\n<li data-start=\"6028\" data-end=\"6104\">\n<p data-start=\"6030\" data-end=\"6104\"><strong data-start=\"6030\" data-end=\"6047\">Cloud Native:<\/strong> Easily deployable on platforms like AWS, Azure, and GCP.<\/p>\n<\/li>\n<li data-start=\"6105\" data-end=\"6170\">\n<p data-start=\"6107\" data-end=\"6170\"><strong data-start=\"6107\" data-end=\"6133\">Built for Performance:<\/strong> Highly optimized for production use.<\/p>\n<\/li>\n<li data-start=\"6171\" data-end=\"6241\">\n<p data-start=\"6173\" data-end=\"6241\"><strong data-start=\"6173\" data-end=\"6196\">Developer Friendly:<\/strong> Rapid development with rich tooling support.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"6243\" data-end=\"6373\">Whether you&#8217;re a beginner or a seasoned Java developer, <strong data-start=\"6299\" data-end=\"6314\">Spring Boot<\/strong> makes building REST APIs easy, maintainable, and scalable.<\/p>\n<h2 data-start=\"6380\" data-end=\"6427\">\ud83d\udcca <strong data-start=\"6386\" data-end=\"6427\">Sample Swagger Integration (Optional)<\/strong><\/h2>\n<p data-start=\"6429\" data-end=\"6457\">Add dependency in <code data-start=\"6447\" data-end=\"6456\">pom.xml<\/code>:<\/p>\n<div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">dependency<\/span><\/span>&gt;<br \/>\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">groupId<\/span><\/span>&gt;org.springdoc<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">groupId<\/span><\/span>&gt;<br \/>\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">artifactId<\/span><\/span>&gt;springdoc-openapi-ui<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">artifactId<\/span><\/span>&gt;<br \/>\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">version<\/span><\/span>&gt;1.6.14<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">version<\/span><\/span>&gt;<br \/>\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">dependency<\/span><\/span>&gt;<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"6615\" data-end=\"6713\">Now, navigate to:<br data-start=\"6632\" data-end=\"6635\" \/><a class=\"\" href=\"http:\/\/localhost:8080\/swagger-ui.html\" target=\"_new\" rel=\"noopener\" data-start=\"6635\" data-end=\"6713\">http:\/\/localhost:8080\/swagger-ui.html<\/a><\/p>\n<p data-start=\"6715\" data-end=\"6785\">Spring Boot now automatically generates interactive API documentation.<\/p>\n<h2 data-start=\"6792\" data-end=\"6811\">\u2705 <strong data-start=\"6797\" data-end=\"6811\">Conclusion<\/strong><\/h2>\n<p data-start=\"6813\" data-end=\"7097\"><strong data-start=\"6813\" data-end=\"6828\">Spring Boot<\/strong> has redefined how REST APIs are built in Java. Its ease of setup, out-of-the-box features, and rich integrations make it the first choice for developers building modern web services. With Spring Boot, you can create clean, maintainable, and secure APIs in record time.<\/p>\n<p data-start=\"7099\" data-end=\"7234\">Whether you&#8217;re building a monolith or microservices, <strong data-start=\"7152\" data-end=\"7167\">Spring Boot<\/strong> helps you stay productive while following best industry practices.<\/p>\n<h2 data-start=\"7241\" data-end=\"7255\">\ud83d\udccc <strong data-start=\"7247\" data-end=\"7255\">FAQs<\/strong><\/h2>\n<h3 data-start=\"7257\" data-end=\"7320\"><strong data-start=\"7261\" data-end=\"7318\">Q1: Can I use Spring Boot with MongoDB or PostgreSQL?<\/strong><\/h3>\n<p data-start=\"7321\" data-end=\"7436\">Yes! <strong data-start=\"7326\" data-end=\"7341\">Spring Boot<\/strong> supports various databases including MongoDB, MySQL, PostgreSQL, and more through Spring Data.<\/p>\n<h3 data-start=\"7438\" data-end=\"7473\"><strong data-start=\"7442\" data-end=\"7471\">Q2: Is Swagger necessary?<\/strong><\/h3>\n<p data-start=\"7474\" data-end=\"7580\">Not mandatory, but highly recommended. It helps developers and teams understand and test your APIs easily.<\/p>\n<h3 data-start=\"7582\" data-end=\"7639\"><strong data-start=\"7586\" data-end=\"7637\">Q3: Can I deploy Spring Boot APIs to the cloud?<\/strong><\/h3>\n<p data-start=\"7640\" data-end=\"7766\">Absolutely. You can deploy <strong data-start=\"7667\" data-end=\"7682\">Spring Boot<\/strong> applications to AWS, Heroku, Azure, and other platforms with minimal configuration.<\/p>\n<p data-start=\"3108\" data-end=\"3187\">\n","protected":false},"excerpt":{"rendered":"<p>In today\u2019s modern software world, RESTful APIs are at the heart of mobile apps, web applications, and cloud-based systems. And when it comes to building REST APIs in Java, Spring Boot is the top framework of choice. With its simplicity, flexibility, and powerful integrations, Spring Boot empowers developers to build robust APIs quickly and efficiently. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6841,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"categories":[103,108],"tags":[],"class_list":["post-6701","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-custom-system","category-trends"],"acf":[],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/ingeniousmindslab.com\/blogs\/wp-json\/wp\/v2\/posts\/6701","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ingeniousmindslab.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ingeniousmindslab.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ingeniousmindslab.com\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ingeniousmindslab.com\/blogs\/wp-json\/wp\/v2\/comments?post=6701"}],"version-history":[{"count":3,"href":"https:\/\/ingeniousmindslab.com\/blogs\/wp-json\/wp\/v2\/posts\/6701\/revisions"}],"predecessor-version":[{"id":6706,"href":"https:\/\/ingeniousmindslab.com\/blogs\/wp-json\/wp\/v2\/posts\/6701\/revisions\/6706"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ingeniousmindslab.com\/blogs\/wp-json\/wp\/v2\/media\/6841"}],"wp:attachment":[{"href":"https:\/\/ingeniousmindslab.com\/blogs\/wp-json\/wp\/v2\/media?parent=6701"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ingeniousmindslab.com\/blogs\/wp-json\/wp\/v2\/categories?post=6701"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ingeniousmindslab.com\/blogs\/wp-json\/wp\/v2\/tags?post=6701"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}