{"id":505,"date":"2019-09-18T10:21:54","date_gmt":"2019-09-18T10:21:54","guid":{"rendered":"https:\/\/provistechnologies.com\/?p=505"},"modified":"2024-08-26T14:38:39","modified_gmt":"2024-08-26T09:08:39","slug":"rest-apis-best-practices","status":"publish","type":"post","link":"https:\/\/provistechnologies.com\/blog\/rest-apis-best-practices\/","title":{"rendered":"REST APIs Best Practices"},"content":{"rendered":"\n<p>Most applications use APIs to build the core of the application upon which the graphical interfaces are built. There are certain practices and standards to be followed for boosting the development quality and time. So this post will provide you the guidelines for REST APIs Best Practices<\/p>\n\n\n\n<p>In the Introductory Post of <a href=\"https:\/\/provistechnologies.com\/blog\/restful-web-services\/\">Restful Web Services<\/a>, we learned About REST APIs, like what is REST API, and why should we use REST in our APIs. In this post, we will know what are the best practices which we can implement in our API development. <\/p>\n\n\n\n<p>This is a Two-Part Post-Series. If you haven&#8217;t read the Introductory post yet, please check that post first.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><a href=\"https:\/\/provistechnologies.com\/blog\/restful-web-services\/\">Part One: RESTful Web Services<\/a><\/strong><br><a href=\"https:\/\/provistechnologies.com\/blog\/rest-apis-best-practices\/\"><strong>Part Two: REST APIs Best Practices<\/strong><\/a><\/h2>\n\n\n\n<h2 class=\"mt-5 mb-5 wp-block-heading\">Here is a checklist to create RESTful APIs which follow best standards and clean architecture<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Version your API<\/h3>\n\n\n\n<p>Always use versions in your API like<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> domain\/api\/v1 <\/pre>\n\n\n\n<p>For example, we have recreated or re-formatted our whole API, if any client is using our API in their application, then those changes may cause their application break, so to prevent these issues we should always use versions in our API.<br><em>Note: do not use decimal numbers in API versions like <\/em><code><em>domain\/api\/v1.2<\/em><\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Handle Errors with HTTP Status Code<\/h3>\n\n\n\n<p>Imagine Your API without error messages. If something goes wrong, how will you be able to trace what went wrong?<\/p>\n\n\n\n<p>So, it\u2019s a good idea to handle each and every error with the relative <a href=\"https:\/\/docs.microsoft.com\/en-us\/rest\/api\/storageservices\/Common-REST-API-Error-Codes\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Error Codes<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Your URL should use a noun instead of verbs<\/h3>\n\n\n\n<p>Let&#8217;s understand this with an example<\/p>\n\n\n\n<p>Check the wrong URL first (which is using verbs)<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[GET] domain\/api\/v1\/getMovieInformationByID\/1<\/pre>\n\n\n\n<p>and now check with a noun<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[GET] domain\/api\/v1\/movies\/1<br><\/pre>\n\n\n\n<p>So we can use noun URLs to easily understand the structure.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Do not use the GET method for changing the state<\/h3>\n\n\n\n<p>See the example below:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[GET] domain\/api\/v1\/account\/plan\/1\/subscribe<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">[GET] domain\/api\/v1\/account\/plan\/1\/unsubscribe<\/pre>\n\n\n\n<p>Always use the preferred method for a particular action.<\/p>\n\n\n\n<p>Do not use the GET method for changing the state, because GET methods are only meant to fetch data, they should not perform any actions related to insertions or updates in the database.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Always Use Plural nouns in URLs<\/h3>\n\n\n\n<p>There is no Hard &amp; Fast Rule defined for using the plural or singular noun in URL, but we should always use the plural noun because we fetch data in a collection.<\/p>\n\n\n\n<p>So you should use:<br><em>Movies instead of a movie<\/em><br><em>Users instead of a user<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Use Sub-URLs for relationship<\/h3>\n\n\n\n<p>The main benefits of using Sub-URLs for relationship is readability, This way we can improve the readability of our API URLs and we can easily know the relationship by checking the API URL only, see the example below to understand the Sub-URLs<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[GET] <code>domain\/api\/v1\/movies\/5\/cast<\/code> \/\/ Get casts for movie with an ID of 5<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">[GET] <code>domain\/api\/v1\/movies\/5\/reviews<\/code> \/\/ Get reviews for movie with an ID of 5\n<\/pre>\n\n\n\n<h2 class=\"mt-5 wp-block-heading\">What tools do we need to test APIs?<\/h2>\n\n\n\n<p>There are plenty of tools available on the internet, We love mainly two tools to test our APIs:<\/p>\n\n\n\n<p>1. <strong><a href=\"https:\/\/www.getpostman.com\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Postman<\/a><\/strong> is the most loveable and API Development Environment on the internet, they provide the best experience for testing\/building and sharing your API. <\/p>\n\n\n\n<p>2. <strong><a href=\"https:\/\/insomnia.rest\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Insomnia<\/a><\/strong> is another great tool, which we use for testing our APIs, It&#8217;s an easy to use tools, just download it and it is up and running. <\/p>\n\n\n\n<h2 class=\"mt-5 wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Now we know what are the best practices for writing APIs and how we can implement REST principles while writing our APIs. Following these REST principles will boost your API development quality and time.&nbsp;<\/p>\n\n\n\n<p>If you want to document the maturity of the APIs, you can do so by using the <a href=\"https:\/\/restfulapi.net\/richardson-maturity-model\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Richardson Maturity Model<\/a>.<\/p>\n\n\n\n<p>In case of any questions related to REST API, please ask us in the comments below.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Most applications use APIs to build the core of the application upon which the graphical interfaces are built. There are<\/p>\n","protected":false},"author":1,"featured_media":1441,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[9],"tags":[],"class_list":["post-505","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-api"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>REST API Best Practices: Optimize Your Web Services<\/title>\n<meta name=\"description\" content=\"Master REST API best practices to build robust and efficient web services. Learn key tips for secure and scalable API development.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/provistechnologies.com\/blog\/rest-apis-best-practices\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"REST API Best Practices: Optimize Your Web Services\" \/>\n<meta property=\"og:description\" content=\"Master REST API best practices to build robust and efficient web services. Learn key tips for secure and scalable API development.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/provistechnologies.com\/blog\/rest-apis-best-practices\/\" \/>\n<meta property=\"og:site_name\" content=\"Provis Technologies\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/Provis-Technologies\/124371854408675\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-18T10:21:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-26T09:08:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/provistechnologies.com\/blog\/wp-content\/uploads\/2020\/05\/rest-api.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"834\" \/>\n\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Anish Ojha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ProvisTech\" \/>\n<meta name=\"twitter:site\" content=\"@ProvisTech\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Anish Ojha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/rest-apis-best-practices\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/rest-apis-best-practices\\\/\"},\"author\":{\"name\":\"Anish Ojha\",\"@id\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/#\\\/schema\\\/person\\\/476889d2aba4771446a8939b510fbbfa\"},\"headline\":\"REST APIs Best Practices\",\"datePublished\":\"2019-09-18T10:21:54+00:00\",\"dateModified\":\"2024-08-26T09:08:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/rest-apis-best-practices\\\/\"},\"wordCount\":593,\"publisher\":{\"@id\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/rest-apis-best-practices\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/rest-api.jpg\",\"articleSection\":[\"API\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/rest-apis-best-practices\\\/\",\"url\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/rest-apis-best-practices\\\/\",\"name\":\"REST API Best Practices: Optimize Your Web Services\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/rest-apis-best-practices\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/rest-apis-best-practices\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/rest-api.jpg\",\"datePublished\":\"2019-09-18T10:21:54+00:00\",\"dateModified\":\"2024-08-26T09:08:39+00:00\",\"description\":\"Master REST API best practices to build robust and efficient web services. Learn key tips for secure and scalable API development.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/rest-apis-best-practices\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/rest-apis-best-practices\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/rest-apis-best-practices\\\/#primaryimage\",\"url\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/rest-api.jpg\",\"contentUrl\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/rest-api.jpg\",\"width\":834,\"height\":350,\"caption\":\"REST API best practices\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/rest-apis-best-practices\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"REST APIs Best Practices\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/\",\"name\":\"Provis Technologies\",\"description\":\"Private Limited\",\"publisher\":{\"@id\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/#organization\",\"name\":\"Provis Technologies Private Limited\",\"url\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/logo-color.png\",\"contentUrl\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/logo-color.png\",\"width\":345,\"height\":59,\"caption\":\"Provis Technologies Private Limited\"},\"image\":{\"@id\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/pages\\\/Provis-Technologies\\\/124371854408675\",\"https:\\\/\\\/x.com\\\/ProvisTech\",\"https:\\\/\\\/www.instagram.com\\\/provistechnologies\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/provis-technologies\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCpeww9f47llsL20ItF0YSDw\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/#\\\/schema\\\/person\\\/476889d2aba4771446a8939b510fbbfa\",\"name\":\"Anish Ojha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bdd9dfa267e591ba30b31c223a2ccaacdc746c90fdbd9dbe8cae5d21468bbf02?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bdd9dfa267e591ba30b31c223a2ccaacdc746c90fdbd9dbe8cae5d21468bbf02?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bdd9dfa267e591ba30b31c223a2ccaacdc746c90fdbd9dbe8cae5d21468bbf02?s=96&d=mm&r=g\",\"caption\":\"Anish Ojha\"},\"description\":\"For the past 8 years, he has been engaging with clients and potential clients to enable business transformation. He is committed to building a reputation for quality and delivery for our clients while building a strong technical and social culture within the company.\",\"url\":\"https:\\\/\\\/provistechnologies.com\\\/blog\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"REST API Best Practices: Optimize Your Web Services","description":"Master REST API best practices to build robust and efficient web services. Learn key tips for secure and scalable API development.","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:\/\/provistechnologies.com\/blog\/rest-apis-best-practices\/","og_locale":"en_US","og_type":"article","og_title":"REST API Best Practices: Optimize Your Web Services","og_description":"Master REST API best practices to build robust and efficient web services. Learn key tips for secure and scalable API development.","og_url":"https:\/\/provistechnologies.com\/blog\/rest-apis-best-practices\/","og_site_name":"Provis Technologies","article_publisher":"https:\/\/www.facebook.com\/pages\/Provis-Technologies\/124371854408675","article_published_time":"2019-09-18T10:21:54+00:00","article_modified_time":"2024-08-26T09:08:39+00:00","og_image":[{"width":834,"height":350,"url":"https:\/\/provistechnologies.com\/blog\/wp-content\/uploads\/2020\/05\/rest-api.jpg","type":"image\/jpeg"}],"author":"Anish Ojha","twitter_card":"summary_large_image","twitter_creator":"@ProvisTech","twitter_site":"@ProvisTech","twitter_misc":{"Written by":"Anish Ojha","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/provistechnologies.com\/blog\/rest-apis-best-practices\/#article","isPartOf":{"@id":"https:\/\/provistechnologies.com\/blog\/rest-apis-best-practices\/"},"author":{"name":"Anish Ojha","@id":"https:\/\/provistechnologies.com\/blog\/#\/schema\/person\/476889d2aba4771446a8939b510fbbfa"},"headline":"REST APIs Best Practices","datePublished":"2019-09-18T10:21:54+00:00","dateModified":"2024-08-26T09:08:39+00:00","mainEntityOfPage":{"@id":"https:\/\/provistechnologies.com\/blog\/rest-apis-best-practices\/"},"wordCount":593,"publisher":{"@id":"https:\/\/provistechnologies.com\/blog\/#organization"},"image":{"@id":"https:\/\/provistechnologies.com\/blog\/rest-apis-best-practices\/#primaryimage"},"thumbnailUrl":"https:\/\/provistechnologies.com\/blog\/wp-content\/uploads\/2020\/05\/rest-api.jpg","articleSection":["API"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/provistechnologies.com\/blog\/rest-apis-best-practices\/","url":"https:\/\/provistechnologies.com\/blog\/rest-apis-best-practices\/","name":"REST API Best Practices: Optimize Your Web Services","isPartOf":{"@id":"https:\/\/provistechnologies.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/provistechnologies.com\/blog\/rest-apis-best-practices\/#primaryimage"},"image":{"@id":"https:\/\/provistechnologies.com\/blog\/rest-apis-best-practices\/#primaryimage"},"thumbnailUrl":"https:\/\/provistechnologies.com\/blog\/wp-content\/uploads\/2020\/05\/rest-api.jpg","datePublished":"2019-09-18T10:21:54+00:00","dateModified":"2024-08-26T09:08:39+00:00","description":"Master REST API best practices to build robust and efficient web services. Learn key tips for secure and scalable API development.","breadcrumb":{"@id":"https:\/\/provistechnologies.com\/blog\/rest-apis-best-practices\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/provistechnologies.com\/blog\/rest-apis-best-practices\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/provistechnologies.com\/blog\/rest-apis-best-practices\/#primaryimage","url":"https:\/\/provistechnologies.com\/blog\/wp-content\/uploads\/2020\/05\/rest-api.jpg","contentUrl":"https:\/\/provistechnologies.com\/blog\/wp-content\/uploads\/2020\/05\/rest-api.jpg","width":834,"height":350,"caption":"REST API best practices"},{"@type":"BreadcrumbList","@id":"https:\/\/provistechnologies.com\/blog\/rest-apis-best-practices\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/provistechnologies.com\/blog\/"},{"@type":"ListItem","position":2,"name":"REST APIs Best Practices"}]},{"@type":"WebSite","@id":"https:\/\/provistechnologies.com\/blog\/#website","url":"https:\/\/provistechnologies.com\/blog\/","name":"Provis Technologies","description":"Private Limited","publisher":{"@id":"https:\/\/provistechnologies.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/provistechnologies.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/provistechnologies.com\/blog\/#organization","name":"Provis Technologies Private Limited","url":"https:\/\/provistechnologies.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/provistechnologies.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/provistechnologies.com\/blog\/wp-content\/uploads\/2021\/02\/logo-color.png","contentUrl":"https:\/\/provistechnologies.com\/blog\/wp-content\/uploads\/2021\/02\/logo-color.png","width":345,"height":59,"caption":"Provis Technologies Private Limited"},"image":{"@id":"https:\/\/provistechnologies.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/Provis-Technologies\/124371854408675","https:\/\/x.com\/ProvisTech","https:\/\/www.instagram.com\/provistechnologies\/","https:\/\/www.linkedin.com\/company\/provis-technologies","https:\/\/www.youtube.com\/channel\/UCpeww9f47llsL20ItF0YSDw"]},{"@type":"Person","@id":"https:\/\/provistechnologies.com\/blog\/#\/schema\/person\/476889d2aba4771446a8939b510fbbfa","name":"Anish Ojha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/bdd9dfa267e591ba30b31c223a2ccaacdc746c90fdbd9dbe8cae5d21468bbf02?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bdd9dfa267e591ba30b31c223a2ccaacdc746c90fdbd9dbe8cae5d21468bbf02?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bdd9dfa267e591ba30b31c223a2ccaacdc746c90fdbd9dbe8cae5d21468bbf02?s=96&d=mm&r=g","caption":"Anish Ojha"},"description":"For the past 8 years, he has been engaging with clients and potential clients to enable business transformation. He is committed to building a reputation for quality and delivery for our clients while building a strong technical and social culture within the company.","url":"https:\/\/provistechnologies.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/provistechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/505","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/provistechnologies.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/provistechnologies.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/provistechnologies.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/provistechnologies.com\/blog\/wp-json\/wp\/v2\/comments?post=505"}],"version-history":[{"count":7,"href":"https:\/\/provistechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/505\/revisions"}],"predecessor-version":[{"id":2938,"href":"https:\/\/provistechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/505\/revisions\/2938"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/provistechnologies.com\/blog\/wp-json\/wp\/v2\/media\/1441"}],"wp:attachment":[{"href":"https:\/\/provistechnologies.com\/blog\/wp-json\/wp\/v2\/media?parent=505"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/provistechnologies.com\/blog\/wp-json\/wp\/v2\/categories?post=505"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/provistechnologies.com\/blog\/wp-json\/wp\/v2\/tags?post=505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}