

{"id":21690,"date":"2018-07-19T03:30:21","date_gmt":"2018-07-19T03:30:21","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=21690"},"modified":"2018-09-15T12:27:18","modified_gmt":"2018-09-15T06:57:18","slug":"spring-expression-language","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/spring-expression-language\/","title":{"rendered":"Spring Expression Language &#8211; SpEL API &amp; Example"},"content":{"rendered":"<h2 class=\"western\">1. Objective<\/h2>\n<p>In our past tutorial, we discussed\u00a0the <a href=\"https:\/\/data-flair.training\/blogs\/spring-aop-tutorial\/\"><strong>Spring AOP Tutorial<\/strong><\/a>. Today, in this SpEL Tutorial, we will learn <em>Spring Expression Language<\/em>. Moreover, we will cover the API in Expression Langauge in <a href=\"https:\/\/data-flair.training\/blogs\/spring-framework-tutorial\/\"><strong>Spring Framework <\/strong><\/a>and its example.<br \/>\nSo, let&#8217;s start\u00a0the Spring Expression Language Tutorial.<\/p>\n<div id=\"attachment_21694\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Expression-Language-SpEL-01.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-21694\" class=\"wp-image-21694 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Expression-Language-SpEL-01.jpg\" alt=\"Spring Expression Language - SpEL API &amp; Example\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Expression-Language-SpEL-01.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Expression-Language-SpEL-01-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Expression-Language-SpEL-01-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Expression-Language-SpEL-01-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Expression-Language-SpEL-01-1024x536.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-21694\" class=\"wp-caption-text\">Spring Expression Language &#8211; SpEL API &amp; Example<\/p><\/div>\n<h2 class=\"western\">2. Spring Expression Language (SpEL)<\/h2>\n<p>SpEL is an <em>expression language<\/em> which supports the features like querying and manipulating an object graph during the runtime. The Spring 3.0 introduced the Spring Expression Language (SpEL) which had a syntax similar to Unified EL. It can save you a lot of coding since you can dynamically assign values during the runtime. Tha e developers at Spring made SpEL part of what is known as Spring Core. Also, SpEL can be configured through the files and the Bean classes using the XML and Java-based annotation. Therefore, SpEL is available throughout the Spring Framework.<br \/>\n<strong><a href=\"https:\/\/data-flair.training\/blogs\/spring-annotation\/\">Do you know about Spring Annotation Based Configuration<\/a><\/strong><br \/>\nThere are many expression languages available in the market such as OGNL, MVEL etc. The Spring Expression Language is used for providing the Spring community with a well-supported expression language. This can be used across all the products which are available in the Spring Framework portfolio. SpEL also provides some of the additional features from the existing expression languages such as an invocation of methods and string templating functionality.<br \/>\nSome of the functionality supported by the expression language are as follows:<\/p>\n<ul>\n<li>Literal expressions<\/li>\n<li>Boolean and relational operators<\/li>\n<li>Regular expression<\/li>\n<li>Accessing properties, arrays, lists and maps<\/li>\n<li>Bean references<\/li>\n<li>Method invocation<\/li>\n<li>User-defined functions<\/li>\n<li>Variables<\/li>\n<\/ul>\n<h2>3. Spring Expression Language API<\/h2>\n<p>The SpEL API has many interfaces and classes which are defined as follows:<\/p>\n<ul>\n<li>Expression interface<\/li>\n<li>SpelExpression class<\/li>\n<li>ExpressionParser interface<\/li>\n<li>SpelExpressionParser class<\/li>\n<li>EvaluationContext interface<\/li>\n<li>StandardEvaluationContext class<\/li>\n<\/ul>\n<div id=\"attachment_21698\" style=\"width: 634px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/spel-api.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-21698\" class=\"wp-image-21698 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/spel-api.png\" alt=\"Spring Expression Language - SpEL API &amp; Example\" width=\"624\" height=\"312\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/spel-api.png 624w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/spel-api-150x75.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/spel-api-300x150.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/a><p id=\"caption-attachment-21698\" class=\"wp-caption-text\">Spring Expression Language &#8211; SpEL API &amp; Example<\/p><\/div>\n<p>With the above-given APIs, you will see a working example with Eclipse IDE in place.<br \/>\n<b>Hello SpEL example<\/b><br \/>\n<strong><a href=\"https:\/\/data-flair.training\/blogs\/spring-bean-life-cycle\/\">Have a look at Spring Bean Life Cycle \u2013 Initialization and Destruction<\/a> <\/strong><br \/>\nIn this example, you will create ExpressionParser object. Using that you will create Expression instance and input the message \u201cHello SPEL\u201d. The message will be displayed using the ExpressionParser object.<\/p>\n<pre class=\"EnlighterJSRAW\">import\u00a0org.springframework.expression.Expression;\r\nimport\u00a0org.springframework.expression.ExpressionParser;\r\nimport\u00a0org.springframework.expression.spel.standard.SpelExpressionParser;\r\npublic\u00a0class\u00a0Test\u00a0{\r\npublic\u00a0static\u00a0void\u00a0main(String[]\u00a0args)\u00a0{\r\nExpressionParser\u00a0parser\u00a0=\u00a0new\u00a0SpelExpressionParser();\r\nExpression\u00a0exp\u00a0=\u00a0parser.parseExpression(\"'Hello\u00a0SPEL'\");\r\nString\u00a0message\u00a0=\u00a0(String)\u00a0exp.getValue();\r\nSystem.out.println(parser.parseExpression(\"'Hello\u00a0SPEL'\").getValue());\r\n}\r\n}<\/pre>\n<h2>4. SpEL Tutorial &#8211; Examples<\/h2>\n<p>Now you will see some more useful examples using <strong>Spring Expression Language<\/strong>. Following are the examples of SpEL assuming that each of them is written in main() method:<\/p>\n<ul>\n<li><strong>Using the concat() along with the String<\/strong><\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\">ExpressionParser\u00a0parser\u00a0=\u00a0new\u00a0SpelExpressionParser();\r\nExpression\u00a0exp\u00a0=\u00a0parser.parseExpression(\"'Welcome\u00a0SPEL'.concat('!')\");\r\nString\u00a0message\u00a0=\u00a0(String)\u00a0exp.getValue();\r\nSystem.out.println(message)<\/pre>\n<ul>\n<li><strong>Converting the String into a byte array<\/strong><\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\">Expression\u00a0exp\u00a0=\u00a0parser.parseExpression(\"'Hello\u00a0World'.bytes\");\r\nbyte[]\u00a0bytes\u00a0=\u00a0(byte[])\u00a0exp.getValue();\r\nfor(int\u00a0i=0;i&lt;bytes.length;i++){\r\nSystem.out.print(bytes[i]+\"\u00a0\");\r\n}<\/pre>\n<ul>\n<li><strong>Converting the contents of String into upper-case letters<\/strong><\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\">Expression\u00a0exp\u00a0=\u00a0parser.parseExpression(\"new\u00a0String('hello\u00a0world').toUpperCase()\");\r\nString\u00a0message\u00a0=\u00a0exp.getValue(String.class);\r\nSystem.out.println(message);<\/pre>\n<ul>\n<li><strong>Getting the length after converting String into bytes<\/strong><\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\">Expression\u00a0exp\u00a0=\u00a0parser.parseExpression(\"'Hello\u00a0World'.bytes.length\");\r\nint\u00a0length\u00a0=\u00a0(Integer)\u00a0exp.getValue();\r\nSystem.out.println(length);<\/pre>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/spring-web-services\/\">Do you know about Spring WS Integration<\/a><\/strong><br \/>\nSo, this was all about Spring Expression Language Tutorial. Hope you like our explanation<\/p>\n<h2 class=\"western\">5. Conclusion<\/h2>\n<p>Hence, in this SpEL Tutorial, we studied the API in\u00a0Spring Expression Language. At last, we covered the example of\u00a0Spring Expression Language. Furthermore, if you have any query, feel free to ask in the comment section.<br \/>\nRelated Topic-<strong><a href=\"https:\/\/data-flair.training\/blogs\/spring-mvc-framework\/\">\u00a0Integration of MVC with Spring<\/a><\/strong><br \/>\n<strong><a href=\"https:\/\/docs.spring.io\/spring-framework\/docs\/3.0.x\/reference\/expressions.html\">For reference<\/a><\/strong><span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:1876,&quot;href&quot;:&quot;https:\\\/\\\/docs.spring.io\\\/spring-framework\\\/docs\\\/3.0.x\\\/reference\\\/expressions.html&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20250824213519\\\/https:\\\/\\\/docs.spring.io\\\/spring-framework\\\/docs\\\/3.0.x\\\/reference\\\/expressions.html&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-10 06:15:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-30 07:46:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-08 17:51:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-19 14:41:24&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-26 20:14:46&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-04 09:15:09&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-24 14:42:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-14 16:46:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-29 06:40:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-04 10:05:01&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-10 23:10:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-06 12:11:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-18 15:10:20&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-18 15:10:20&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Objective In our past tutorial, we discussed\u00a0the Spring AOP Tutorial. Today, in this SpEL Tutorial, we will learn Spring Expression Language. Moreover, we will cover the API in Expression Langauge in Spring Framework&#46;&#46;&#46;<\/p>\n","protected":false},"author":5,"featured_media":21694,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[64],"tags":[13192,13195,13297,13299,13306,13308],"class_list":["post-21690","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-spring","tag-spel-api","tag-spel-tutorial","tag-spring-expression-language-api","tag-spring-expression-language-in-jsp","tag-spring-expression-language-tutorial","tag-spring-expression-language-version"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Spring Expression Language - SpEL API &amp; Example - DataFlair<\/title>\n<meta name=\"description\" content=\"SpEL Tutorial- What is Spring Expression Language, API of Expression Language in Spring Framework, Spring Expression Language Example, SpEL Example\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/spring-expression-language\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spring Expression Language - SpEL API &amp; Example - DataFlair\" \/>\n<meta property=\"og:description\" content=\"SpEL Tutorial- What is Spring Expression Language, API of Expression Language in Spring Framework, Spring Expression Language Example, SpEL Example\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/spring-expression-language\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-07-19T03:30:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-09-15T06:57:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Expression-Language-SpEL-01.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Spring Expression Language - SpEL API &amp; Example - DataFlair","description":"SpEL Tutorial- What is Spring Expression Language, API of Expression Language in Spring Framework, Spring Expression Language Example, SpEL Example","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:\/\/data-flair.training\/blogs\/spring-expression-language\/","og_locale":"en_US","og_type":"article","og_title":"Spring Expression Language - SpEL API &amp; Example - DataFlair","og_description":"SpEL Tutorial- What is Spring Expression Language, API of Expression Language in Spring Framework, Spring Expression Language Example, SpEL Example","og_url":"https:\/\/data-flair.training\/blogs\/spring-expression-language\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-07-19T03:30:21+00:00","article_modified_time":"2018-09-15T06:57:18+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Expression-Language-SpEL-01.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/spring-expression-language\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/spring-expression-language\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823"},"headline":"Spring Expression Language &#8211; SpEL API &amp; Example","datePublished":"2018-07-19T03:30:21+00:00","dateModified":"2018-09-15T06:57:18+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/spring-expression-language\/"},"wordCount":509,"commentCount":1,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/spring-expression-language\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Expression-Language-SpEL-01.jpg","keywords":["SpEL API","SpEL Tutorial","Spring Expression Language API","spring expression language in jsp","Spring Expression Language Tutorial","spring expression language version"],"articleSection":["Spring Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/spring-expression-language\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/spring-expression-language\/","url":"https:\/\/data-flair.training\/blogs\/spring-expression-language\/","name":"Spring Expression Language - SpEL API &amp; Example - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/spring-expression-language\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/spring-expression-language\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Expression-Language-SpEL-01.jpg","datePublished":"2018-07-19T03:30:21+00:00","dateModified":"2018-09-15T06:57:18+00:00","description":"SpEL Tutorial- What is Spring Expression Language, API of Expression Language in Spring Framework, Spring Expression Language Example, SpEL Example","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/spring-expression-language\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/spring-expression-language\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/spring-expression-language\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Expression-Language-SpEL-01.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/07\/Spring-Expression-Language-SpEL-01.jpg","width":1200,"height":628,"caption":"Spring Expression Language - SpEL API &amp; Example"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/spring-expression-language\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Reading data from external files","item":"https:\/\/data-flair.training\/blogs\/tag\/reading-data-from-external-files\/"},{"@type":"ListItem","position":3,"name":"Spring Expression Language &#8211; SpEL API &amp; Example"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/7f83c342f5d1632d6f7b4b0b0f447823","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4cf3a74600d131330b8c481d519afd1574093ed89f6d3396a95393ad223eb7cd?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team creates expert-level guides on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our goal is to empower learners with easy-to-understand content. Explore our resources for career growth and practical learning.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam1\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/21690","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=21690"}],"version-history":[{"count":3,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/21690\/revisions"}],"predecessor-version":[{"id":32711,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/21690\/revisions\/32711"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/21694"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=21690"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=21690"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=21690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}