{"id":7265,"date":"2015-02-10T19:51:47","date_gmt":"2015-02-10T16:51:47","guid":{"rendered":"http:\/\/blog.altoros.com\/?p=7265"},"modified":"2021-09-29T18:30:08","modified_gmt":"2021-09-29T15:30:08","slug":"10-key-criteria-for-evaluating-api-automation-tools","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/10-key-criteria-for-evaluating-api-automation-tools\/","title":{"rendered":"10 Key Criteria for Evaluating API Automation Tools"},"content":{"rendered":"<p>Developing an API from scratch is not a trivial task. You need to provide meta data, write server code, create a DB structure, develop new methods for new objects, etc. Luckily, many of these tasks can be automated. In this blog post, we investigate what are the key criteria for selecting API automation tools, which can be especially useful when creating microservices.<\/p>\n<p>&nbsp;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.altoros.com\/blog\/10-key-criteria-for-evaluating-api-automation-tools\/#API_automation_research_background\" >API automation: research background<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.altoros.com\/blog\/10-key-criteria-for-evaluating-api-automation-tools\/#Key_selection_criteria\" >Key selection criteria<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.altoros.com\/blog\/10-key-criteria-for-evaluating-api-automation-tools\/#Further_reading\" >Further reading<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.altoros.com\/blog\/10-key-criteria-for-evaluating-api-automation-tools\/#Related_slides\" >Related slides<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"API_automation_research_background\"><\/span>API automation: research background<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Dozens of tools have been created over the years, covering various aspects of API development and supporting different technology stacks. By using one or a combination of such tools, you can shorten development cycles and make it easier to maintain the system in the future. The only question is which one to choose.<\/p>\n<p>Recently, our solution architects did some <a href=\"https:\/\/www.altoros.com\/research-papers\/comparison-of-api-automation-tools-apache-usergrid-vs-wso2-api-manager-2\/\">research into API frameworks<\/a> that can be used for distributed cloud-based systems. The tools were evaluated across 19 technical criteria we considered to be important. Our goal was to find an API tool that would automate the entire development process and significantly shorten the release cycle. The parameters were mostly focused on building APIs for a Java project based on the Cloud Foundry PaaS.<\/p>\n<p><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/02\/usergrid-vs-wso2-for-microservices-based-apps.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/02\/usergrid-vs-wso2-for-microservices-based-apps-1024x704.png\" alt=\"\" width=\"640\" class=\"aligncenter size-large wp-image-63872\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Key_selection_criteria\"><\/span>Key selection criteria<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The following table demonstrates what parameters and why our team considered to be important.<\/p>\n<style type=\"text\/css\"><!--\n.myTable { border-collapse:collapse; } .myTable th { background-color:#E0E0E0;color:black;width:20%; } .myTable td, .myTable th { padding:5px;border:1px solid #989898; }\n--><\/style>\n<p><center><\/p>\n<table class=\"myTable\" width=\"90%\" >\n<tbody>\n<tr>\n<th><small><center>Criteria<\/center><\/small><\/th>\n<th><small><center>Why<\/center><\/small><\/th>\n<\/tr>\n<tr>\n<td><small><b>1. License type \/ open source<\/b><\/small><\/td>\n<td><small>For the sake of customization,\u00a0we needed open source tools.<\/small><\/td>\n<\/tr>\n<tr>\n<td><small><b>2. API code generation<\/b><\/small><\/td>\n<td><small>The main goal of this research was to find the tools that could automate the process of designing APIs<\/small>.<\/td>\n<\/tr>\n<tr>\n<td><small><b>3. Request-response model and endpoint<\/b><\/small><\/td>\n<td><small>Data formats and types of protocols to work with (e.g., JSON, REST) were also under consideration.<\/small><\/td>\n<\/tr>\n<tr>\n<td><small><b>4.\u00a0Programming languages\/platforms<\/b><\/small><\/td>\n<td><small>Our project was Java-based, so all the tools under consideration had to support it.<\/small><\/td>\n<\/tr>\n<tr>\n<td><small><b>5. Availability as a service<\/b><\/small><\/td>\n<td><small>This would give us an ability to test the products and start using them.<\/small><\/td>\n<\/tr>\n<tr>\n<td><small><b>6. Stateless process<\/b><\/small><\/td>\n<td><small>For simpler implementation of a cluster and high level of scalability.<\/small><\/td>\n<\/tr>\n<tr>\n<td><small><b>7.\u00a0Authentication and authorization<\/b><\/small><\/td>\n<td><small>Support for popular standards (such as OAuth2) would enable rapid integration into existing systems.<\/small><\/td>\n<\/tr>\n<tr>\n<td><small><b>8. Logging and monitoring<\/b><\/small><\/td>\n<td><small>Would be nice to have these for debugging.<\/small><\/td>\n<\/tr>\n<tr>\n<td><small><b>9. Scalability<\/b><\/small><\/td>\n<td><small>The chosen solutions should run on multiple instances.<\/small><\/td>\n<\/tr>\n<tr>\n<td><small><b>10. Data storage<\/b><\/small><\/td>\n<td><small>The tools should support NoSQL databases, such as Cassandra.<\/small><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/center><\/p>\n<p>We started the evaluation with Apache UserGrid, WSO2 API Manager, Cumulocity, MuleSoft API Gateway, and StrongLoop Server. These five tools satisfied most of our initial criteria. Obviously, the list of the parameters for evaluation may vary\u2014depending on a particucal use case.<\/p>\n<p>In the end, our selection narrowed down to<strong> Apache UserGrid<\/strong> and <strong>WSO2 API Manager<\/strong>. If you&#8217;d like to know which of the options was selected and why, read <a href=\"https:\/\/www.altoros.com\/research-papers\/comparison-of-api-automation-tools-apache-usergrid-vs-wso2-api-manager-2\/\">the full study<\/a>. There, we provided a scoring framework with all the 19 parameters important for evaluation. The results of the research were compiled in a comparative table, followed by deployment guides for the both tools.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Further_reading\"><\/span>Further reading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/research-papers\/comparison-of-api-automation-tools-apache-usergrid-vs-wso2-api-manager-2\/\">Comparison of API Automation Tools: Apache UserGrid vs. WSO2 API Manager<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/paas-vs-iaas-for-microservices-architectures-top-6-differences\/\">PaaS vs. IaaS for Microservices Architectures: Top 6 Differences<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/running-microservices-and-apis-with-cloud-foundry\/\">Running Microservices and APIs with Cloud Foundry<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Related_slides\"><\/span>Related slides<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><center><iframe loading=\"lazy\" src=\"\/\/www.slideshare.net\/slideshow\/embed_code\/45667583\" width=\"595\" height=\"485\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"border:0px solid #CCC; border-width:0px; margin-bottom:5px; max-width: 100%;\" allowfullscreen> <\/iframe><\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Developing an API from scratch is not a trivial task. You need to provide meta data, write server code, create a DB structure, develop new methods for new objects, etc. Luckily, many of these tasks can be automated. In this blog post, we investigate what are the key criteria for [&#8230;]<\/p>\n","protected":false},"author":5,"featured_media":38525,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[214],"tags":[873,146,895],"class_list":["post-7265","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-cloud-native","tag-microservices","tag-research-and-development"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>10 Key Criteria for Evaluating API Automation Tools | Altoros<\/title>\n<meta name=\"description\" content=\"APIs are crucial for any microservices-based architecture\u2014as a means of communication between its components.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.altoros.com\/blog\/10-key-criteria-for-evaluating-api-automation-tools\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"10 Key Criteria for Evaluating API Automation Tools | Altoros\" \/>\n<meta property=\"og:description\" content=\"Developing an API from scratch is not a trivial task. You need to provide meta data, write server code, create a DB structure, develop new methods for new objects, etc. Luckily, many of these tasks can be automated. In this blog post, we investigate what are the key criteria for [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/10-key-criteria-for-evaluating-api-automation-tools\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2015-02-10T16:51:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-09-29T15:30:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/02\/api-automation-tools-for-a-distributed-cloud-based-microservices-app.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"638\" \/>\n\t<meta property=\"og:image:height\" content=\"479\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Alex Khizhniak\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alex Khizhniak\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/10-key-criteria-for-evaluating-api-automation-tools\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/10-key-criteria-for-evaluating-api-automation-tools\\\/\"},\"author\":{\"name\":\"Alex Khizhniak\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/#\\\/schema\\\/person\\\/3d914db6ad1b2908c32c0dc5dcabc420\"},\"headline\":\"10 Key Criteria for Evaluating API Automation Tools\",\"datePublished\":\"2015-02-10T16:51:47+00:00\",\"dateModified\":\"2021-09-29T15:30:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/10-key-criteria-for-evaluating-api-automation-tools\\\/\"},\"wordCount\":507,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/10-key-criteria-for-evaluating-api-automation-tools\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/api-automation-tools-for-a-distributed-cloud-based-microservices-app.jpg\",\"keywords\":[\"Cloud-Native\",\"Microservices\",\"Research and Development\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.altoros.com\\\/blog\\\/10-key-criteria-for-evaluating-api-automation-tools\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/10-key-criteria-for-evaluating-api-automation-tools\\\/\",\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/10-key-criteria-for-evaluating-api-automation-tools\\\/\",\"name\":\"10 Key Criteria for Evaluating API Automation Tools | Altoros\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/10-key-criteria-for-evaluating-api-automation-tools\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/10-key-criteria-for-evaluating-api-automation-tools\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/api-automation-tools-for-a-distributed-cloud-based-microservices-app.jpg\",\"datePublished\":\"2015-02-10T16:51:47+00:00\",\"dateModified\":\"2021-09-29T15:30:08+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/#\\\/schema\\\/person\\\/3d914db6ad1b2908c32c0dc5dcabc420\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/10-key-criteria-for-evaluating-api-automation-tools\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.altoros.com\\\/blog\\\/10-key-criteria-for-evaluating-api-automation-tools\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/10-key-criteria-for-evaluating-api-automation-tools\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/api-automation-tools-for-a-distributed-cloud-based-microservices-app.jpg\",\"contentUrl\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/02\\\/api-automation-tools-for-a-distributed-cloud-based-microservices-app.jpg\",\"width\":638,\"height\":479},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/10-key-criteria-for-evaluating-api-automation-tools\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"10 Key Criteria for Evaluating API Automation Tools\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/\",\"name\":\"Altoros\",\"description\":\"Insight\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/#\\\/schema\\\/person\\\/3d914db6ad1b2908c32c0dc5dcabc420\",\"name\":\"Alex Khizhniak\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/druzya-edit1-150x150.jpg\",\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/druzya-edit1-150x150.jpg\",\"contentUrl\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/druzya-edit1-150x150.jpg\",\"caption\":\"Alex Khizhniak\"},\"description\":\"Alex Khizhniak is Director of Technical Content Strategy at Altoros and a cofounder of a local Java User Group. Managing distributed teams since 2004, he has gained experience as a journalist, an editor-in-chief, a technical writer, a technology evangelist, a project manager, and a product owner. Alex is obsessed with AI\\\/ML, data science, data integration, ETL\\\/DWH, data quality, databases (SQL\\\/NoSQL), big data, IoT, and BI. The articles and industry reports he created or helped to publish reached out to 3,000,000+ tech-savvy readers. Some of the pieces were covered on TechRepublic, ebizQ, NetworkWorld, CIO.com, etc. Find him on Twitter at @alxkh.\",\"sameAs\":[\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/alxkh\"],\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/author\\\/alex\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"10 Key Criteria for Evaluating API Automation Tools | Altoros","description":"APIs are crucial for any microservices-based architecture\u2014as a means of communication between its components.","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:\/\/www.altoros.com\/blog\/10-key-criteria-for-evaluating-api-automation-tools\/","og_locale":"en_US","og_type":"article","og_title":"10 Key Criteria for Evaluating API Automation Tools | Altoros","og_description":"Developing an API from scratch is not a trivial task. You need to provide meta data, write server code, create a DB structure, develop new methods for new objects, etc. Luckily, many of these tasks can be automated. In this blog post, we investigate what are the key criteria for [...]","og_url":"https:\/\/www.altoros.com\/blog\/10-key-criteria-for-evaluating-api-automation-tools\/","og_site_name":"Altoros","article_published_time":"2015-02-10T16:51:47+00:00","article_modified_time":"2021-09-29T15:30:08+00:00","og_image":[{"width":638,"height":479,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/02\/api-automation-tools-for-a-distributed-cloud-based-microservices-app.jpg","type":"image\/jpeg"}],"author":"Alex Khizhniak","twitter_misc":{"Written by":"Alex Khizhniak","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.altoros.com\/blog\/10-key-criteria-for-evaluating-api-automation-tools\/#article","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/10-key-criteria-for-evaluating-api-automation-tools\/"},"author":{"name":"Alex Khizhniak","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/3d914db6ad1b2908c32c0dc5dcabc420"},"headline":"10 Key Criteria for Evaluating API Automation Tools","datePublished":"2015-02-10T16:51:47+00:00","dateModified":"2021-09-29T15:30:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/10-key-criteria-for-evaluating-api-automation-tools\/"},"wordCount":507,"commentCount":0,"image":{"@id":"https:\/\/www.altoros.com\/blog\/10-key-criteria-for-evaluating-api-automation-tools\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/02\/api-automation-tools-for-a-distributed-cloud-based-microservices-app.jpg","keywords":["Cloud-Native","Microservices","Research and Development"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.altoros.com\/blog\/10-key-criteria-for-evaluating-api-automation-tools\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/10-key-criteria-for-evaluating-api-automation-tools\/","url":"https:\/\/www.altoros.com\/blog\/10-key-criteria-for-evaluating-api-automation-tools\/","name":"10 Key Criteria for Evaluating API Automation Tools | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/10-key-criteria-for-evaluating-api-automation-tools\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/10-key-criteria-for-evaluating-api-automation-tools\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/02\/api-automation-tools-for-a-distributed-cloud-based-microservices-app.jpg","datePublished":"2015-02-10T16:51:47+00:00","dateModified":"2021-09-29T15:30:08+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/3d914db6ad1b2908c32c0dc5dcabc420"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/10-key-criteria-for-evaluating-api-automation-tools\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/10-key-criteria-for-evaluating-api-automation-tools\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/10-key-criteria-for-evaluating-api-automation-tools\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/02\/api-automation-tools-for-a-distributed-cloud-based-microservices-app.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2015\/02\/api-automation-tools-for-a-distributed-cloud-based-microservices-app.jpg","width":638,"height":479},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/10-key-criteria-for-evaluating-api-automation-tools\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"10 Key Criteria for Evaluating API Automation Tools"}]},{"@type":"WebSite","@id":"https:\/\/www.altoros.com\/blog\/#website","url":"https:\/\/www.altoros.com\/blog\/","name":"Altoros","description":"Insight","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.altoros.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/3d914db6ad1b2908c32c0dc5dcabc420","name":"Alex Khizhniak","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/06\/druzya-edit1-150x150.jpg","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/06\/druzya-edit1-150x150.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/06\/druzya-edit1-150x150.jpg","caption":"Alex Khizhniak"},"description":"Alex Khizhniak is Director of Technical Content Strategy at Altoros and a cofounder of a local Java User Group. Managing distributed teams since 2004, he has gained experience as a journalist, an editor-in-chief, a technical writer, a technology evangelist, a project manager, and a product owner. Alex is obsessed with AI\/ML, data science, data integration, ETL\/DWH, data quality, databases (SQL\/NoSQL), big data, IoT, and BI. The articles and industry reports he created or helped to publish reached out to 3,000,000+ tech-savvy readers. Some of the pieces were covered on TechRepublic, ebizQ, NetworkWorld, CIO.com, etc. Find him on Twitter at @alxkh.","sameAs":["https:\/\/x.com\/https:\/\/twitter.com\/alxkh"],"url":"https:\/\/www.altoros.com\/blog\/author\/alex\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/7265","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=7265"}],"version-history":[{"count":14,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/7265\/revisions"}],"predecessor-version":[{"id":63873,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/7265\/revisions\/63873"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/38525"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=7265"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=7265"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=7265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}