{"id":34071,"date":"2015-10-26T06:50:23","date_gmt":"2015-10-26T06:50:23","guid":{"rendered":"http:\/\/webkul.com\/blog\/?p=34071"},"modified":"2016-05-18T14:58:33","modified_gmt":"2016-05-18T14:58:33","slug":"salesforce-api-support","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/salesforce-api-support\/","title":{"rendered":"Salesforce API Support"},"content":{"rendered":"<p>Salesforce has support for many APIs namely:<\/p>\n<p>&nbsp;<\/p>\n<div style=\"border: 1px solid; border-color: #337ab7; padding: 6px; border-radius: 5px; background-color: #b7abd3;\"><b>Apex REST<\/b><\/div>\n<ul>\n<li>In the same way that you can write an Apex method and expose it via a SOAP interface, you can now have an Apex method exposed via REST. That\u2019s really useful because one of the properties of the REST API is that you can do updates, but they&#8217;re on individual records. For example, let\u2019s say you want to do an atomic update where you want to update an account and a contact and you want them to both succeed or both fail. It\u2019s not possible to do that with the REST API. You would need to do a PATCH on the account and a PATCH on the contact.<\/li>\n<\/ul>\n<div style=\"border: 1px solid; border-color: #337ab7; padding: 6px; border-radius: 5px; background-color: #b7abd3;\"><b>Apex Soap<\/b><\/div>\n<ul>\n<li>Strictly speaking it\u2019s not an an API, that enables you to expose Apex methods via SOAP. You might write your own Apex method that takes parameters of a person name, company name and phone number and then creates an account and a contact in one operation as far as the client is concerned. You can then expose that method as a service operation by using the @WebService annotation on the method. So you can expose it via SOAP and download the WSDL and that all works very well and people have been using it for a long time.<\/li>\n<\/ul>\n<div style=\"border: 1px solid; border-color: #337ab7; padding: 6px; border-radius: 5px; background-color: #b7abd3;\"><b>BULK API<\/b><\/div>\n<ul>\n<li>Bulk API which has been around longer than the REST API. It\u2019s an asynchronous API, and it has the ability to work with large data sets like 500,000 records. But you wouldn&#8217;t want to use this API if you just need a handful of records and you want to create a dynamic UI that\u2019s easy to program. It\u2019s more of a special purpose API for loading lots of data.<\/li>\n<\/ul>\n<div style=\"border: 1px solid; border-color: #337ab7; padding: 6px; border-radius: 5px; background-color: #b7abd3;\"><b>Metadata API<\/b><\/div>\n<ul>\n<li>The Metadata API\u2019s focus \u2013 as its name implies \u2013 is metadata. So it gives you an API to manipulate layouts, Visualforce pages, Apex triggers and classes \u2013 pretty much everything you can do to your org from the browser interface you can also do from the Metadata API. Not just retrieving them either \u2013 tools such as the Force.com IDE use the Metadata API to make changes in your org.<\/li>\n<\/ul>\n<div style=\"border: 1px solid; border-color: #337ab7; padding: 6px; border-radius: 5px; background-color: #b7abd3;\"><b>SOAP API<\/b><\/div>\n<ul>\n<li>Probably the most well-known API is the SOAP API. As its name implies, it uses SOAP as a wrapper for API operations. Probably the bulk of our API traffic is from the SOAP API because it\u2019s been there a long time.<\/li>\n<\/ul>\n<div style=\"border: 1px solid; border-color: #337ab7; padding: 6px; border-radius: 5px; background-color: #b7abd3;\"><b>Apex API<\/b><\/div>\n<ul>\n<li>The Metadata API allows you to upload Apex classes, but tools such as the Force.com IDE need a bit more functionality. The Apex API exposes API objects and calls that allow you to execute an anonymous block of code, compile classes, and run tests. Most developers won&#8217;t ever need to use the Apex API directly, but many benefit from its use in the IDE.<\/li>\n<\/ul>\n<div style=\"border: 1px solid; border-color: #337ab7; padding: 6px; border-radius: 5px; background-color: #b7abd3;\"><b>REST<\/b><\/div>\n<ul>\n<li>If you just need to make a point-to-point call, in some ways SOAP can be overkill. You need an envelope and headers and a whole spec that explains how to process these messages. But if you&#8217;re just sending a message from a client to a server and sending back a response, you can use something much simpler which is REST.<\/li>\n<\/ul>\n<div style=\"border: 1px solid; border-color: #337ab7; padding: 6px; border-radius: 5px; background-color: #b7abd3;\"><b>REST API<\/b><\/div>\n<ul>\n<li>The REST API went into early access about a year ago, and has been generally available (GA) since Spring \u201911, and it does encompass some metadata operations. But in the REST API the metadata is read only. So a developer can perform a similar operation from REST, for example, you could retrieve a list of all the objects that are available in the system. Then for a given object, you could retrieve the list of its fields. So you can actually build dynamic interfaces with the REST API.<\/li>\n<\/ul>\n<div style=\"border: 1px solid; border-color: #337ab7; padding: 6px; border-radius: 5px; background-color: #b7abd3;\"><b>Streaming API<\/b><\/div>\n<ul>\n<li>Where the rest of the APIs give you the ability to make a call and you get back data or you update data, the Streaming API allows you to create a pushtopic based on a query and get updates on an ongoing basis when the results of that query change. So you can say \u2018select name from some object\u2019 and then subscribe to the topic channel.<\/li>\n<li>In the absence of any changes, you get nothing \u2013 your app sits there and patiently waits. But as soon as someone creates or updates a record that matches your pushtopic query, you&#8217;ll get a notification that contains the fields that are in the SELECT statement of the topic query.<\/li>\n<\/ul>\n<div style=\"border: 1px solid; border-color: #337ab7; padding: 6px; border-radius: 5px; background-color: #b7abd3;\"><b>Chatter API<\/b><\/div>\n<ul>\n<li>Chatter API presents a higher-level abstraction of that data. Instead of dealing with the underlying objects, you&#8217;re dealing with a slightly abstract representation of a user\u2019s Chatter feed and the entries in it. It\u2019s designed so that you can do one call and get pretty much everything you need in the 80\/20 case. You might need to drill down a little bit, but certainly most applications that are manipulating Chatter are making pretty standard requests. Like the Chatter desktop, for example. Your application might be showing all the posts on a user\u2019s Chatter feed and with the Chatter API, you can get that all in one request.<\/li>\n<\/ul>\n<div style=\"border: 1px solid; border-color: #337ab7; padding: 6px; border-radius: 5px; background-color: #b7abd3;\"><b>Tooling API [Latest]<\/b><\/div>\n<ul>\n<li>Tooling API provides SOAP and REST interfaces that allow you to build custom development tools for Force.com applications. While other Salesforce APIs can handle deployment, Tooling API was designed from the ground up to support the entire development lifecycle, including design, implementation, deployment, and maintenance.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/help.salesforce.com\/HTViewHelpDoc?id=integrate_what_is_api.htm\" target=\"_blank\">Which API should I use &amp; when <\/a><\/p>\n<p><a href=\"https:\/\/developer.salesforce.com\/blogs\/tech-pubs\/2011\/10\/salesforce-apis-what-they-are-when-to-use-them.html\" target=\"_blank\">Salesforce APIs- What They Are &amp; When to Use Them<\/a><\/p>\n<div style=\"height: 100px; width: 100px;\"><a href=\"http:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2015\/10\/SF1-e1442400479311.jpg\"><img decoding=\"async\" class=\"alignnone wp-image-34101 size-full\" src=\"http:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2015\/10\/SF1-e1442400479311.jpg\" alt=\" Salesforce API Support\" width=\"80\" height=\"80\" loading=\"lazy\" \/><\/a><\/div>\n<p>May Salesforce Be With You!!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Salesforce has support for many APIs namely: &nbsp; Apex REST In the same way that you can write an Apex method and expose it via a SOAP interface, you can now have an Apex method exposed via REST. That\u2019s really useful because one of the properties of the REST API is that you can do <a href=\"https:\/\/webkul.com\/blog\/salesforce-api-support\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":58,"featured_media":34106,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3128,1887],"tags":[2249,292,316,2250,2251,903,2252,1658,2253,1885,2254,2255,2256,2257,2258,2259],"class_list":["post-34071","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-api-support","category-salesforce","tag-apex-api","tag-api","tag-bulk","tag-chatter-api","tag-enterprise","tag-integration","tag-metadata","tag-partner","tag-rest-api","tag-salesforce","tag-soap-api","tag-streaming-api","tag-third-party","tag-tooling-api","tag-web-services","tag-wsdl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Salesforce API Support<\/title>\n<meta name=\"description\" content=\"Salesforce API Support\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/salesforce-api-support\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Salesforce API Support\" \/>\n<meta property=\"og:description\" content=\"Salesforce API Support\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/salesforce-api-support\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2015-10-26T06:50:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-05-18T14:58:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2015\/10\/Salesforce-API-Support1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"825\" \/>\n\t<meta property=\"og:image:height\" content=\"260\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Eashita Singha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eashita Singha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/salesforce-api-support\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/salesforce-api-support\/\"},\"author\":{\"name\":\"Eashita Singha\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/1881efc72bab63ca7d02345b52fcc26d\"},\"headline\":\"Salesforce API Support\",\"datePublished\":\"2015-10-26T06:50:23+00:00\",\"dateModified\":\"2016-05-18T14:58:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/salesforce-api-support\/\"},\"wordCount\":930,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/salesforce-api-support\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2015\/10\/Salesforce-API-Support1.png\",\"keywords\":[\"Apex API\",\"api\",\"bulk\",\"Chatter API\",\"Enterprise\",\"integration\",\"Metadata\",\"Partner\",\"REST API\",\"Salesforce\",\"SOAP API\",\"Streaming API\",\"Third Party\",\"Tooling API\",\"Web Services\",\"WSDL\"],\"articleSection\":[\"API Support\",\"Salesforce\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/salesforce-api-support\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/salesforce-api-support\/\",\"url\":\"https:\/\/webkul.com\/blog\/salesforce-api-support\/\",\"name\":\"Salesforce API Support\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/salesforce-api-support\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/salesforce-api-support\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2015\/10\/Salesforce-API-Support1.png\",\"datePublished\":\"2015-10-26T06:50:23+00:00\",\"dateModified\":\"2016-05-18T14:58:33+00:00\",\"description\":\"Salesforce API Support\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/salesforce-api-support\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/salesforce-api-support\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/salesforce-api-support\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2015\/10\/Salesforce-API-Support1.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2015\/10\/Salesforce-API-Support1.png\",\"width\":825,\"height\":260,\"caption\":\"Salesforce-API-Support1\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/salesforce-api-support\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Salesforce API Support\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/1881efc72bab63ca7d02345b52fcc26d\",\"name\":\"Eashita Singha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bfe0c8425c77510e3d96bdf54b3c6c38b5b82361445805a1a719f8834aec9fe3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bfe0c8425c77510e3d96bdf54b3c6c38b5b82361445805a1a719f8834aec9fe3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g\",\"caption\":\"Eashita Singha\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/eashita\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Salesforce API Support","description":"Salesforce API Support","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:\/\/webkul.com\/blog\/salesforce-api-support\/","og_locale":"en_US","og_type":"article","og_title":"Salesforce API Support","og_description":"Salesforce API Support","og_url":"https:\/\/webkul.com\/blog\/salesforce-api-support\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2015-10-26T06:50:23+00:00","article_modified_time":"2016-05-18T14:58:33+00:00","og_image":[{"width":825,"height":260,"url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2015\/10\/Salesforce-API-Support1.png","type":"image\/png"}],"author":"Eashita Singha","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Eashita Singha","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/salesforce-api-support\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/salesforce-api-support\/"},"author":{"name":"Eashita Singha","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/1881efc72bab63ca7d02345b52fcc26d"},"headline":"Salesforce API Support","datePublished":"2015-10-26T06:50:23+00:00","dateModified":"2016-05-18T14:58:33+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/salesforce-api-support\/"},"wordCount":930,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/salesforce-api-support\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2015\/10\/Salesforce-API-Support1.png","keywords":["Apex API","api","bulk","Chatter API","Enterprise","integration","Metadata","Partner","REST API","Salesforce","SOAP API","Streaming API","Third Party","Tooling API","Web Services","WSDL"],"articleSection":["API Support","Salesforce"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/salesforce-api-support\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/salesforce-api-support\/","url":"https:\/\/webkul.com\/blog\/salesforce-api-support\/","name":"Salesforce API Support","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/salesforce-api-support\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/salesforce-api-support\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2015\/10\/Salesforce-API-Support1.png","datePublished":"2015-10-26T06:50:23+00:00","dateModified":"2016-05-18T14:58:33+00:00","description":"Salesforce API Support","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/salesforce-api-support\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/salesforce-api-support\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/salesforce-api-support\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2015\/10\/Salesforce-API-Support1.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2015\/10\/Salesforce-API-Support1.png","width":825,"height":260,"caption":"Salesforce-API-Support1"},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/salesforce-api-support\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Salesforce API Support"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/1881efc72bab63ca7d02345b52fcc26d","name":"Eashita Singha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bfe0c8425c77510e3d96bdf54b3c6c38b5b82361445805a1a719f8834aec9fe3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bfe0c8425c77510e3d96bdf54b3c6c38b5b82361445805a1a719f8834aec9fe3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g","caption":"Eashita Singha"},"url":"https:\/\/webkul.com\/blog\/author\/eashita\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/34071","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/58"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=34071"}],"version-history":[{"count":22,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/34071\/revisions"}],"predecessor-version":[{"id":34107,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/34071\/revisions\/34107"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media\/34106"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=34071"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=34071"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=34071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}