{"id":5062,"date":"2023-04-19T11:22:52","date_gmt":"2023-04-19T11:22:52","guid":{"rendered":"https:\/\/unremot.com\/blog\/?p=5062"},"modified":"2023-04-19T11:23:06","modified_gmt":"2023-04-19T11:23:06","slug":"top-12-angular-advanced-interview-questions","status":"publish","type":"post","link":"https:\/\/unremot.com\/blog\/top-12-angular-advanced-interview-questions\/","title":{"rendered":"Top 12 Angular advanced interview questions"},"content":{"rendered":"<p>Here are the Top 12 Angular advanced interview questions. Let&#8217;s get started!<\/p>\n\n<p><span style=\"font-weight: 400;\">It is important to prepare well for an Angular developer interview. In later rounds the interviewer may ask Angular advanced interview questions preparing well will help d<\/span><span style=\"font-weight: 400;\">emonstrate in-depth knowledge and experience with these advanced concepts can set a candidate apart from other Angular developers.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\"><strong>What is Easy and Lazy loading?<\/strong><\/span><\/h2>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Easy Loading : The easy loading technique is the standard loading methodology. Easy loading feature modules are loaded prior to the start of the program. It is frequently used in small-scale application.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Lazy loading: The lazy loading technique dynamically loads feature module. This allows applications to run faster and is useful for larger projects where all modules are not required in the beginning.\u00a0<\/span><\/li>\n<\/ul>\n<p style=\"text-align: center;\"><strong>Also read: <\/strong><a href=\"https:\/\/hbr.org\/2022\/05\/38-smart-questions-to-ask-in-a-job-interview\" target=\"_blank\" rel=\"noopener\">38 Smart Questions to Ask in a Job Interview<\/a><\/p>\n<h2><strong>What is the view encapsulation in Angular?<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">View encapsulation in Angular can affect the component template and style of the entire program or vice versa. Three encapsulations techniques available are \u2013<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Native: The component does not inherit styles from the main HTML. Styles defined in this component&#8217;s @Component decorator are only applicable to this component.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Emulated (Default): The component inherits styles from the main HTML. Styles set in the @Component decorator are only applicable to this component.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">None: The component&#8217;s styles are propagated back to the main HTML and therefore accessible to all components on the page. Be wary of programs that have None and Native components. Styles will be repeated in all components with Native encapsulation if they have No encapsulation.<\/span><\/li>\n<\/ul>\n<h2><strong>What is RxJs in Angular?<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">RxJS is an acronym meaning Reactive extensions for JavaScript. It is used to enable the use of observables in our JavaScript project, allowing us to do reactive programming. RxJS is utilized in many popular frameworks, including Angular since it allows us to compose our asynchronous or callback-based code into a sequence of operations executed on a data stream that releases values from a publisher to a subscriber. Other programming languages, such as Java and Python, offer packages that allow them to develop reactive programs utilizing observables.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Most of the time, rxJs is used in HTTP calls with angular. Because http streams are asynchronous data, we can subscribe to them and apply filters to them. This is one of the advanced interview questions asked several times in an interview.<\/span><\/p>\n<p><b>Example:\u00a0<\/b><span style=\"font-weight: 400;\">The following is a simple example of how RxJs can be utilized with HTTP calls.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">let\u00a0 stream1 = httpc.get(&#8220;https:\/\/www.example.com\/somedata&#8221;);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0let stream2 = stream1.pipe(filter(x=&gt;x&gt;3));<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0stream2.subscribe(res=&gt;this.Success(res),res=&gt;this.Error(res))<\/span><\/p>\n<p style=\"text-align: center;\"><strong>Also read:\u00a0<a href=\"https:\/\/unremot.com\/blog\/top-20-angular-version-interview-questions\/\">Top 20 Angular version interview questions<\/a><\/strong><\/p>\n<h2><strong>Explain string interpolation and property binding in Angular.<\/strong><\/h2>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">String interpolation and property binding are parts of\u00a0<\/span><b>data-binding<\/b><span style=\"font-weight: 400;\">\u00a0in Angular.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Data-binding is a feature in angular, which provides a way to communicate between the component(Model) and its view(HTML template).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Data-binding can be done in two ways,\u00a0<\/span><b>one-way<\/b><span style=\"font-weight: 400;\">\u00a0binding and\u00a0<\/span><b>two-way<\/b><span style=\"font-weight: 400;\">\u00a0binding.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">In Angular, data from the component can be inserted inside the HTML template. In one-way binding, any changes in the component will directly reflect inside the HTML template but, vice-versa is not possible. Whereas, it is possible in two-way binding.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">String interpolation and property binding allow only one-way data binding.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">String interpolation uses the double curly braces\u00a0<\/span><b>{{ }}<\/b><span style=\"font-weight: 400;\">\u00a0to display data from the component. Angular automatically runs the expression written inside the curly braces, for example, {{ 2 + 2 }} will be evaluated by Angular and the output 4, will be displayed inside the HTML template. Using property binding, we can bind the DOM properties of an HTML element to a component&#8217;s property. Property binding uses the square brackets\u00a0<\/span><b>[ ]<\/b><span style=\"font-weight: 400;\">\u00a0syntax.<\/span><\/li>\n<\/ul>\n<h2><span style=\"font-weight: 400;\"><strong>Explain the concept of Dependency injection.<\/strong><\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Dependency injection is an application design pattern implemented in Angular. It forms one of the core concepts in Angular.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dependency are services with functionality. Different components and directives can need functionality of a service. Angular framework provides a mechanism to add these dependencies to our components and directives. We are just making dependencies which are injectable across all components of an application.\u00a0<\/span><span style=\"font-weight: 400;\">This is how Dependency Injectors (DI) works. Take the example of ng g service test<\/span><\/p>\n<p><span style=\"font-weight: 400;\">import { Injectable } from &#8216;@angular\/core&#8217;;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0@Injectable({<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0providedIn: &#8216;root&#8217;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0})<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0export class TestService {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0importantValue:number = 42;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0constructor() { }<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0returnImportantValue(){<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return this.importantValue;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0\u00a0\u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0As one can notice, we can create injectable dependencies by adding the\u00a0<\/span><b>@Injectable<\/b><span style=\"font-weight: 400;\">\u00a0decorator to a class.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We inject the above dependency inside the following component: \u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0import { TestService } from &#8216;.\/..\/test.service&#8217;;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0import { Component, OnInit } from &#8216;@angular\/core&#8217;;<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@Component({<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0selector: &#8216;app-test&#8217;,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0templateUrl: &#8216;.\/test.component.html&#8217;,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0styleUrls: [&#8216;.\/test.component.css&#8217;]<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0})<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0export class TestComponent implements OnInit {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0value:number;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0constructor(private testService:TestService) { }<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ngOnInit() {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0this.value = this.testService.returnImportantValue();<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">One can see we have imported our TestService at the top of the page. Then, we created an instance inside the constructor of the component and implemented the\u00a0<\/span><b>returnImportantValue<\/b><span style=\"font-weight: 400;\">\u00a0function of the service.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">From the above example, we can observe how angular provides a smooth way to inject dependencies in any component.<\/span><\/p>\n<h2><strong>What is the difference between AOT and JIT?<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">AOT or Ahead Of Time compilation converts your code during the build time before the browser downloads the code. This ensures the browsers are render faster. To start AOT compilation, include the -aot option with the ng build and ng serve command.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">JIT or Just-in-command compilation process is a way of compiling computer code to machine code during execution or run time. JIT is also known as dynamic compilation. JIT compilation is the default when you run the ng build and ng serve CLI command.\u00a0<\/span><\/p>\n<p style=\"text-align: center;\"><strong>Also read:\u00a0<a href=\"https:\/\/unremot.com\/blog\/top-15-angular-basic-interview-questions\/\">Top 15 Angular basic interview questions<\/a><\/strong><\/p>\n<h2><strong>What is dependency injection?<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Dependency injection, or DI, is one of the fundamental concepts in Angular. DI is wired into the Angular framework and allows classes with Angular decorators, such as Components, Directives, Pipes, and Injectables, to configure dependencies that they need.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Two main roles exist in the DI system: dependency consumer and dependency provider.<\/span><\/p>\n<p><strong style=\"color: #111111; font-family: Lora, serif; font-size: 36px;\">How are component dependencies injected in a workflow?<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">The first step is to <\/span><span style=\"font-weight: 400;\">add the @Injectable decorator to show that the class can be injected.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">@<\/span><a href=\"https:\/\/angular.io\/api\/core\/Injectable\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Injectable<\/span><\/a><span style=\"font-weight: 400;\">()<\/span><\/p>\n<p><span style=\"font-weight: 400;\">class HeroService {}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The next step is to make it available in the DI by providing it. A dependency can be provided in multiple places:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">At the Component level, using the\u00a0providers\u00a0field of the\u00a0@<\/span><a href=\"https:\/\/angular.io\/api\/core\/Component\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Component<\/span><\/a><span style=\"font-weight: 400;\">\u00a0decorator. In this case the\u00a0HeroService\u00a0becomes available to all instances of these component and other components and directives used in the template. For example:<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">@<\/span><a href=\"https:\/\/angular.io\/api\/core\/Injectable\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Injectable<\/span><\/a><span style=\"font-weight: 400;\">({<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0providedIn: &#8216;root&#8217;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">})<\/span><\/p>\n<p><span style=\"font-weight: 400;\">class HeroService {}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">When you provide the service at the root level, Angular creates a single, shared instance of the\u00a0HeroService\u00a0and injects it into any class that asks for it. Registering the provider in the\u00a0@<\/span><a href=\"https:\/\/angular.io\/api\/core\/Injectable\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Injectable<\/span><\/a><span style=\"font-weight: 400;\">\u00a0metadata also allows Angular to optimize an app by removing the service from the compiled application if it isn&#8217;t used, a process known as tree-shaking.<\/span><\/p>\n<h2><strong>What are promises and Observables in Angular?<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Promises and Observable both deal with Asynchronous events in Angular. Promises handles one event at a time and observables handle a sequence of events over time.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Promises give one value at a time. They execute immediately after creation and are not cancellable. They are Push errors to child promises.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Observables are executed only when subscribed to them using the Subscribe () method. They give multiple values over a period of time. They are used for functions like forEach, filter, and retry. Observable deliver errors to the subscribers. If you use the unsubscribe method() the listener stops receiving further values.\u00a0<\/span><\/p>\n<p style=\"text-align: center;\"><strong>Also read:\u00a0<a href=\"https:\/\/unremot.com\/blog\/interview-dress-code\/\">8 Secrets of a Winning Interview Dress Code<\/a><\/strong><\/p>\n<h2><strong>What are ngOnInit()? How are they defined?<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">ngOnInit is a lifecycle hook and a callback method that is run by Angular to indicate that a component has been created. It takes no parameters and returns a void type.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">export class MyComponent implements OnInit {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0constructor() { }<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0ngOnInit(): void {<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\/\/&#8230;.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0}<\/span><\/p>\n<p><span style=\"font-weight: 400;\">}<\/span><\/p>\n<p><strong style=\"color: #111111; font-family: Lora, serif; font-size: 36px;\">What is bootstrap? How is it embedded in Angular?<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">Bootstrap is a strong toolkit. It is a collection of HTML, CSS, and JavaScript tools, developers use to build responsive web pages and applications. There are two ways to embed bootstrap library into your application.\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Angular BootStrap via CDN &#8211; Bootstrap CDN is a public Content Delivery Network.\u00a0You can use it to load CSS and JavaScript remotely from its servers.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Angular Bootstrap via NPM \u2013 Alternatively, you can add Bootstrap to your\u00a0<\/span><a href=\"https:\/\/www.simplilearn.com\/tutorials\/angular-tutorial\/angular-project\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Angular project<\/span><\/a><span style=\"font-weight: 400;\">\u00a0by installing it into your project folder by using NPM (Node Package Manager).\u00a0<\/span><\/li>\n<\/ul>\n<h2><strong>11.What is subscribing?<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">In Angular .subscribe() is a method of observable type. The observable type is a utility that have synchronous and asynchronous stream data to a variety of components or services that have subscribed to the observable. The subscribe method takes 3 methods as parameters-<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">next: For each item being emitted by the observable perform this function<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">error: If somewhere in the stream an error is found, do this method<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">complete: Once all items are complete from the stream, do this method<\/span><\/li>\n<\/ul>\n<h2><strong>In Angular, describe how to set, get, and clear cookies()?<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">For using cookies in Angular, you need to include a module called ngCookies angular-cookies.js.<\/span><\/p>\n<p><b>To set Cookies<\/b><span style=\"font-weight: 400;\">\u00a0\u2013 For setting the cookies in a key-value format \u2018put\u2019 method is used.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">cookie.set(&#8216;nameOfCookie&#8217;,&#8221;cookieValue&#8221;);<\/span><\/p>\n<p><b>To get Cookies \u2013<\/b><span style=\"font-weight: 400;\">\u00a0For retrieving the cookies \u2018get\u2019 method is used.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">cookie.get(\u2018nameOfCookie\u2019);<\/span><\/p>\n<p><b>To clear Cookies \u2013<\/b><span style=\"font-weight: 400;\">\u00a0For removing cookies \u2018remove\u2019 method is used.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">cookie.delete(\u2018nameOfCookie\u2019);<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here are the Top 12 Angular advanced interview questions. Let&#8217;s get started! It is important to prepare well for an Angular developer interview. In later rounds the interviewer may ask Angular advanced interview questions preparing well will help demonstrate in-depth knowledge and experience with these advanced concepts can set a candidate apart from other Angular [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":5063,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_lock_modified_date":false,"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[76],"tags":[],"class_list":{"0":"post-5062","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-technology","8":"entry"},"_links":{"self":[{"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/posts\/5062","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/comments?post=5062"}],"version-history":[{"count":2,"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/posts\/5062\/revisions"}],"predecessor-version":[{"id":5076,"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/posts\/5062\/revisions\/5076"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/media\/5063"}],"wp:attachment":[{"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/media?parent=5062"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/categories?post=5062"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unremot.com\/blog\/wp-json\/wp\/v2\/tags?post=5062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}