{"id":54187,"date":"2019-12-20T00:00:00","date_gmt":"2019-12-19T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/testmace-moshhnaya-ide-dlya-raboty-s-api"},"modified":"2020-02-18T14:02:10","modified_gmt":"2020-02-18T11:02:10","slug":"testmace-moshhnaya-ide-dlya-raboty-s-api","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/testmace-moshhnaya-ide-dlya-raboty-s-api","title":{"rendered":"TestMace \u2013 eine leistungsstarke IDE f\u00fcr die Arbeit mit APIs","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hallo zusammen! Heute m\u00f6chten wir der IT-Community unser Produkt vorstellen \u2013 eine IDE f\u00fcr die Arbeit mit APIs. <noindex><a rel=\"nofollow\" href=\"https:\/\/client.testmace.com\">TestMace<\/a><\/noindex>Vielleicht wissen einige von Ihnen bereits von uns aus <noindex><a rel=\"nofollow\" href=\"https:\/\/testmace.com\/blog\/\">fr\u00fcheren Artikeln.<\/a><\/noindex>Allerdings gab es noch keinen umfassenden \u00dcberblick \u00fcber das Tool, weshalb wir dieses \u00e4rgerliche Manko beheben m\u00f6chten.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace \u2013 eine leistungsstarke IDE f\u00fcr die Arbeit mit APIs\" src=\"\/wp-content\/uploads\/2019\/12\/798c0783510a07e7fd162bdf14151c29.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1 id=\"motivaciya\">Motivation<\/h1>\n<p><\/p>\n<p>\u0425\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u0441 \u0442\u043e\u0433\u043e \u043a\u0430\u043a, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043c\u044b \u043f\u0440\u0438\u0448\u043b\u0438 \u043a \u0442\u0430\u043a\u043e\u0439 \u0436\u0438\u0437\u043d\u0438 \u0438 \u0440\u0435\u0448\u0438\u043b\u0438 \u0437\u0430\u043f\u0438\u043b\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API. \u041d\u0430\u0447\u043d\u0435\u043c \u0441\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u0431\u043b\u0430\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0434\u0443\u043a\u0442, \u043f\u0440\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0439, \u043f\u043e \u043d\u0430\u0448\u0435\u043c\u0443 \u043c\u043d\u0435\u043d\u0438\u044e, \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e &#171;IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API&#187;:<\/p>\n<p><\/p>\n<ul>\n<li>Erstellung und Ausf\u00fchrung von Anfragen und Skripten (Anfragenfolgen)<\/li>\n<li>Schreiben verschiedener Testarten<\/li>\n<li>Generierung von Tests<\/li>\n<li>Arbeiten mit API-Beschreibungen, einschlie\u00dflich Import aus Formaten wie Swagger, OpenAPI, WADL usw.<\/li>\n<li>Mocking von Anfragen<\/li>\n<li>Gute Unterst\u00fctzung f\u00fcr eine oder mehrere Programmiersprachen zum Schreiben von Skripten, einschlie\u00dflich Integration mit g\u00e4ngigen Bibliotheken.<\/li>\n<li>usw.<\/li>\n<\/ul>\n<p><\/p>\n<p>Die Liste kann nach Belieben erg\u00e4nzt werden. Es ist wichtig, nicht nur die IDE selbst zu erstellen, sondern auch eine bestimmte Infrastruktur, wie z.B. Cloud-Synchronisation, Kommandozeilen-Tools, einen Online-\u00dcberwachungsdienst usw. Schlie\u00dflich diktieren uns die Trends der letzten Jahre nicht nur leistungsstarke Funktionen der Anwendungen, sondern auch eine benutzerfreundliche Oberfl\u00e4che.<\/p>\n<p><\/p>\n<p>F\u00fcr wen ist ein solches Tool gedacht? Offensichtlich f\u00fcr alle, die in irgendeiner Weise mit der Entwicklung und dem Testen von APIs zu tun haben \u2013 Entwickler und Tester =). W\u00e4hrend es f\u00fcr Erstere oft ausreichend ist, einfache Anfragen und Szenarien auszuf\u00fchren, ist es f\u00fcr Tester eines der wichtigsten Werkzeuge, das zus\u00e4tzlich \u00fcber einen leistungsstarken Mechanismus zur Erstellung von Tests verf\u00fcgen sollte, der die Ausf\u00fchrung in CI erm\u00f6glicht.<\/p>\n<p><\/p>\n<p>Unter Ber\u00fccksichtigung dieser Richtlinien haben wir begonnen, unser Produkt zu entwickeln. Lassen Sie uns sehen, was wir bisher erreicht haben.<\/p>\n<p><\/p>\n<h1 id=\"bystryy-start\">Schnellstart<\/h1>\n<p><\/p>\n<p>Lassen Sie uns mit dem ersten Eindruck der Anwendung beginnen. Sie k\u00f6nnen sie herunterladen <noindex><a rel=\"nofollow\" href=\"https:\/\/client.testmace.com\/\">auf unserer Website.<\/a><\/noindex>. Sie unterst\u00fctzt derzeit alle drei Hauptplattformen \u2013 Windows, Linux, MacOS. Herunterladen, installieren und starten. Beim ersten Start sehen Sie das folgende Fenster:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace \u2013 eine leistungsstarke IDE f\u00fcr die Arbeit mit APIs\" src=\"\/wp-content\/uploads\/2019\/12\/dbbd26d8656488cd11716f7dbede9ec7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Klicken Sie auf das Pluszeichen oben im Inhaltsbereich, um die erste Anfrage zu erstellen. Der Tab f\u00fcr die Anfrage sieht folgenderma\u00dfen aus:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace \u2013 eine leistungsstarke IDE f\u00fcr die Arbeit mit APIs\" src=\"\/wp-content\/uploads\/2019\/12\/d76205f43ec821018642a3d354532e7e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Lassen Sie uns darauf etwas detaillierter eingehen. Die Benutzeroberfl\u00e4che der Anfrage \u00e4hnelt stark der Benutzeroberfl\u00e4che beliebter REST-Clients, was den Umstieg von solchen Werkzeugen erleichtert. Lassen Sie uns die erste Anfrage an die URL durchf\u00fchren: <noindex><a rel=\"nofollow\" href=\"https:\/\/next.json-generator.com\/api\/json\/get\/NJv-NT-U8\">https:\/\/next.json-generator.com\/api\/json\/get\/NJv-NT-U8<\/a><\/noindex><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace \u2013 eine leistungsstarke IDE f\u00fcr die Arbeit mit APIs\" src=\"\/wp-content\/uploads\/2019\/12\/19e639baa1e0d51f1a40b76ae9144d6c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Auf den ersten Blick scheint auch das Antwort-Panel keine \u00dcberraschungen zu bieten. Ich m\u00f6chte jedoch auf einige Punkte hinweisen:<\/p>\n<p><\/p>\n<ol>\n<li>Der Antwortk\u00f6rper wird in einer Baumstruktur dargestellt, was erstens die Informationsvielfalt erh\u00f6ht und zweitens einige interessante Funktionen erm\u00f6glicht, \u00fcber die ich weiter unten sprechen werde.<\/li>\n<li>Es gibt einen Tab \u201eAssertions\u201c, in dem die Liste der Tests f\u00fcr diese Anfrage angezeigt wird.<\/li>\n<\/ol>\n<p><\/p>\n<p>Wie Sie sehen k\u00f6nnen, kann unser Werkzeug als praktischer REST-Client verwendet werden. Aber wir sind hier nicht, wenn seine Funktionen nur auf das Senden von Anfragen beschr\u00e4nkt w\u00e4ren. Im Folgenden werde ich die grundlegenden Konzepte und Funktionalit\u00e4ten von TestMace darlegen.<\/p>\n<p><\/p>\n<h1 id=\"osnovnye-ponyatiya-i-vozmozhnosti\">Grundlegende Konzepte und M\u00f6glichkeiten<\/h1>\n<p><\/p>\n<h2 id=\"uzel\">Knoten<\/h2>\n<p><\/p>\n<p>Die Funktionalit\u00e4t von TestMace ist in verschiedene Knotentypen unterteilt. Im obigen Beispiel haben wir die Arbeitsweise des RequestStep-Knotens demonstriert. Derzeit sind jedoch auch die folgenden Knotentypen in der Anwendung verf\u00fcgbar:<\/p>\n<p><\/p>\n<ul>\n<li>RequestStep. Dies ist der Knoten, mit dem eine Anfrage erstellt werden kann. Als untergeordnetes Element kann er nur einen Assertion-Knoten haben.<\/li>\n<li>Assertion. Der Knoten wird zum Schreiben von Tests verwendet. Er kann nur ein untergeordneter Knoten des RequestStep-Knotens sein.<\/li>\n<li>Folder. Erm\u00f6glicht das Gruppieren von Folder- und RequestStep-Knoten innerhalb seiner Struktur.<\/li>\n<li>Project. Dies ist der Wurzelknoten, der automatisch bei der Erstellung eines Projekts erstellt wird. Ansonsten wiederholt er die Funktionalit\u00e4ten des Folder-Knotens.<\/li>\n<li>Link. Ein Verweis auf einen Folder- oder RequestStep-Knoten. Erm\u00f6glicht die Wiederverwendung von Anfragen und Szenarien.<\/li>\n<li>usw.<\/li>\n<\/ul>\n<p><\/p>\n<p>\u0423\u0437\u043b\u044b \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0442\u0441\u044f \u0432 scratches (\u043f\u0430\u043d\u0435\u043b\u044c \u0441\u043b\u0435\u0432\u0430 \u0432\u043d\u0438\u0437\u0443, \u0441\u043b\u0443\u0436\u0438\u0442 \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f &#171;\u043e\u0434\u043d\u043e\u0440\u0430\u0437\u043e\u0432\u044b\u0445&#187; \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432) \u0438 \u0432 project (\u043f\u0430\u043d\u0435\u043b\u044c \u0441\u043b\u0435\u0432\u0430 \u0432\u0432\u0435\u0440\u0445\u0443), \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u0441\u044f \u043f\u043e\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435.<\/p>\n<p><\/p>\n<h2 id=\"proekt\">Projekt<\/h2>\n<p><\/p>\n<p>Beim Start der Anwendung haben Sie m\u00f6glicherweise die einsame Zeile \u201eProjekt\u201c in der oberen linken Ecke bemerkt. Dies ist die Wurzel des Projektbaums. Bei der Erstellung eines Projekts wird ein tempor\u00e4res Projekt angelegt, dessen Pfad von Ihrem Betriebssystem abh\u00e4ngt. Zu jedem Zeitpunkt k\u00f6nnen Sie das Projekt an einen f\u00fcr Sie passenden Ort verschieben.<\/p>\n<p><\/p>\n<p>Der Hauptzweck des Projekts besteht darin, Ihre Entwicklungen im Dateisystem zu speichern und sp\u00e4ter mit Versionskontrollsystemen zu synchronisieren, Skripte in CI durchzuf\u00fchren, \u00c4nderungen zu \u00fcberpr\u00fcfen usw.<\/p>\n<p><\/p>\n<h2 id=\"peremennye\">Variablen<\/h2>\n<p><\/p>\n<p>Variablen sind eines der Schl\u00fcsselmechanismen der Anwendung. Diejenigen unter Ihnen, die mit Tools wie TestMace arbeiten, haben m\u00f6glicherweise bereits eine Vorstellung davon, worum es geht. Variablen sind eine M\u00f6glichkeit, gemeinsame Daten zu speichern und die Kommunikation zwischen Knoten zu erm\u00f6glichen. Ein Beispiel hierf\u00fcr sind Umgebungsvariablen in Postman oder Insomnia. Wir sind jedoch weiter gegangen und haben das Konzept weiterentwickelt. In TestMace k\u00f6nnen Variablen auf Knotenebene festgelegt werden \u2013 auf beliebige. Zudem gibt es einen Mechanismus zur Vererbung von Variablen von Vorfahren und zur \u00dcberschreibung von Variablen in Nachkommen. Dar\u00fcber hinaus gibt es eine Reihe integrierter Variablen, deren Namen mit beginnen <code>$<\/code>. Hier sind einige davon:<\/p>\n<p><\/p>\n<ul>\n<li><code>$prevStep<\/code> \u2014 Link zu den Variablen des vorherigen Knotens<\/li>\n<li><code>$nextStep<\/code> \u2014 Link zu den Variablen des n\u00e4chsten Knotens<\/li>\n<li><code>$parent<\/code> \u2014 das Gleiche, jedoch f\u00fcr den Vorg\u00e4nger<\/li>\n<li><code>$response<\/code> \u2014 Antwort vom Server<\/li>\n<li><code>$env<\/code> \u2014 aktuelle Umgebungsvariablen<\/li>\n<li><code>$dynamicVar<\/code> \u2014 dynamische Variablen, die w\u00e4hrend der Ausf\u00fchrung des Skripts oder der Anfrage erstellt werden<\/li>\n<\/ul>\n<p><\/p>\n<p><code>$env<\/code> \u2014 dies sind im Grunde gew\u00f6hnliche Projektvariablen des Knotens, aber die Menge an Umgebungsvariablen variiert je nach gew\u00e4hlter Umgebung. <\/p>\n<p><\/p>\n<p>Zugriff auf die Variable erfolgt \u00fcber <code>${variable_name}<\/code><br \/>\nAls Wert der Variablen kann eine andere Variable oder sogar ein ganzes Ausdruck verwendet werden. Zum Beispiel kann der Wert der Variable url einen Ausdruck wie<br \/>\n<code>http:\/\/${host}:${port}\/${endpoint} haben.<\/code>.<\/p>\n<p><\/p>\n<p>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0441\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 (\u0442\u043e\u043a\u0435\u043d \u0438\u043b\u0438 \u0432\u0435\u0441\u044c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0448\u043b\u0438 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u043b\u043e\u0433\u0438\u043d\u0430. TestMace \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043f\u0440\u0435\u0434\u043a\u043e\u0432. \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043a\u043e\u043b\u043b\u0438\u0437\u0438\u0439 \u0441 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 &#171;\u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438&#187; \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438, \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0432\u044b\u043d\u0435\u0441\u0435\u043d\u044b \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 <code>$dynamicVar<\/code>. <\/p>\n<p><\/p>\n<h2 id=\"scenarii\">Szenarien<\/h2>\n<p><\/p>\n<p>Mit den oben genannten Funktionen k\u00f6nnen Sie komplette Anfrage-Szenarien ausf\u00fchren. Zum Beispiel: Entit\u00e4t erstellen \u2192 Entit\u00e4t anfragen \u2192 Entit\u00e4t l\u00f6schen. In diesem Fall k\u00f6nnen Sie beispielsweise den Folder-Knoten zur Gruppierung mehrerer RequestStep-Knoten verwenden.<\/p>\n<p><\/p>\n<h2 id=\"avtodopolnenie-i-podsvetka-znacheniya-vyrazheniya\">Automatische Vervollst\u00e4ndigung und Hervorhebung des Ausdruckswerts<\/h2>\n<p><\/p>\n<p>F\u00fcr eine einfache Arbeit mit Variablen (und mehr) ist eine automatische Vervollst\u00e4ndigung unerl\u00e4sslich. Und nat\u00fcrlich die Hervorhebung des Ausdruckswerts, um es einfacher und angenehmer zu machen zu kl\u00e4ren, was eine bestimmte Variable bedeutet. Hier ist es tats\u00e4chlich besser, einmal zu sehen, als hundert Mal zuzuh\u00f6ren:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace \u2013 eine leistungsstarke IDE f\u00fcr die Arbeit mit APIs\" src=\"\/wp-content\/uploads\/2019\/12\/cf9d30c9623b18575825d4282b8fe3e3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Es ist wichtig zu beachten, dass die Autovervollst\u00e4ndigung nicht nur f\u00fcr Variablen, sondern auch beispielsweise f\u00fcr \u00dcberschriften, Werte bestimmter Header (wie die Autovervollst\u00e4ndigung f\u00fcr den Content-Type-Header), Protokolle und vieles mehr implementiert ist. Die Liste wird kontinuierlich erweitert, w\u00e4hrend die Anwendung w\u00e4chst.<\/p>\n<p><\/p>\n<h2 id=\"undoredo\">R\u00fcckg\u00e4ngig\/Wiederholen<\/h2>\n<p><\/p>\n<p>Das R\u00fcckg\u00e4ngig\/Wiederholen von \u00c4nderungen ist eine sehr n\u00fctzliche Funktion, die jedoch aus irgendeinem Grund nicht \u00fcberall implementiert ist (und die Tools zur Arbeit mit APIs sind da keine Ausnahme). Aber wir geh\u00f6ren nicht dazu!) Das R\u00fcckg\u00e4ngig\/Wiederholen ist in unserem gesamten Projekt implementiert, was es erm\u00f6glicht, nicht nur die Bearbeitung eines bestimmten Knotens, sondern auch dessen Erstellung, L\u00f6schung, Verschiebung usw. r\u00fcckg\u00e4ngig zu machen. Kritische Operationen erfordern eine Best\u00e4tigung.<\/p>\n<p><\/p>\n<h2 id=\"sozdanie-testov\">Test erstellen<\/h2>\n<p><\/p>\n<p>F\u00fcr die Erstellung von Tests ist der Assertion-Knoten verantwortlich. Eine der Hauptmerkmale ist die M\u00f6glichkeit, Tests ohne Programmierung unter Verwendung integrierter Editoren zu erstellen. <\/p>\n<p><\/p>\n<p>Der Assertion-Knoten besteht aus einer Reihe von Assertions. Jede Assertion hat ihren eigenen Typ, und derzeit gibt es mehrere Typen von Assertions.<\/p>\n<p><\/p>\n<ol>\n<li>\n<p>Compare values \u2014 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u0442 2 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u0415\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f &#171;\u0440\u0430\u0432\u043d\u043e&#187;, &#171;\u043d\u0435 \u0440\u0430\u0432\u043d\u043e&#187;, &#171;\u0431\u043e\u043b\u044c\u0448\u0435&#187;, &#171;\u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u043b\u0438 \u0440\u0430\u0432\u043d\u043e&#187;, &#171;\u043c\u0435\u043d\u044c\u0448\u0435&#187;, &#171;\u043c\u0435\u043d\u044c\u0448\u0435 \u0438\u043b\u0438 \u0440\u0430\u0432\u043d\u043e&#187;.<\/p>\n<p>\n<\/li>\n<li>\n<p>Enth\u00e4lt Wert \u2013 pr\u00fcft, ob eine Teilzeichenfolge in einer Zeichenfolge vorhanden ist.<\/p>\n<p>\n<\/li>\n<li>\n<p>XPath \u2013 pr\u00fcft, ob ein bestimmter Wert im XML durch den Selektor existiert.<\/p>\n<p>\n<\/li>\n<li>\n<p>JavaScript-Aussage \u2013 ein beliebiges Skript in JavaScript, das true im Erfolgsfall und false im Falle eines Misserfolgs zur\u00fcckgibt.<\/p>\n<p>\n<\/li>\n<\/ol>\n<p><\/p>\n<p>Ich m\u00f6chte anmerken, dass nur die letzte vom Benutzer Programmierkenntnisse erfordert; die anderen drei Assertionen werden \u00fcber die grafische Benutzeroberfl\u00e4che erstellt. So sieht beispielsweise der Dialog zum Erstellen einer Vergleichswert-Assertion aus:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace \u2013 eine leistungsstarke IDE f\u00fcr die Arbeit mit APIs\" src=\"\/wp-content\/uploads\/2019\/12\/e71e11fb0fb664d1d9751a71fbdcc850.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Das Sahneh\u00e4ubchen ist die schnelle Erstellung von Assertions aus der Antwort; schauen Sie sich das einfach mal an!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace \u2013 eine leistungsstarke IDE f\u00fcr die Arbeit mit APIs\" src=\"\/wp-content\/uploads\/2019\/12\/3b86084419339a7a05a3548df5c12d6a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Solche Assertions haben jedoch offensichtliche Einschr\u00e4nkungen, bei deren Auftreten Sie JavaScript-Assertions verwenden k\u00f6nnen. Auch hier bietet TestMace eine komfortable Umgebung mit Autovervollst\u00e4ndigung, Syntaxhervorhebung und sogar einem statischen Analysator.<\/p>\n<p><\/p>\n<h2 id=\"opisanie-api\">API-Beschreibung<\/h2>\n<p><\/p>\n<p>TestMace erm\u00f6glicht nicht nur die Nutzung der API, sondern auch deren Dokumentation. Dabei hat die Beschreibung eine hierarchische Struktur und f\u00fcgt sich harmonisch in das Gesamtprojekt ein. Aktuell besteht zudem die M\u00f6glichkeit, API-Beschreibungen aus den Formaten Swagger 2.0 \/ OpenAPI 3.0 zu importieren. Die Beschreibung liegt nicht nur als toter Ballast da, sondern integriert sich eng mit dem Rest des Projekts. So steht beispielsweise die Autovervollst\u00e4ndigung f\u00fcr URLs, HTTP-Header, Query-Parameter und mehr zur Verf\u00fcgung. In Zukunft planen wir, Tests zur \u00dcbereinstimmung der Antworten mit der API-Beschreibung hinzuzuf\u00fcgen.<\/p>\n<p><\/p>\n<h2 id=\"sharing-nod\">Node-Sharing<\/h2>\n<p><\/p>\n<p>Anwendungsfall: Sie m\u00f6chten eine problematische Anfrage oder sogar ein ganzes Szenario mit einem Kollegen teilen oder einfach an einen Bug anh\u00e4ngen. TestMace deckt auch diesen Fall ab: Die Anwendung erm\u00f6glicht es, jede Node und sogar Teilb\u00e4ume in eine URL zu serialisieren. Kopieren und einf\u00fcgen, und schon haben Sie die Anfrage problemlos auf einen anderen Computer oder in ein anderes Projekt \u00fcbertragen.<\/p>\n<p><\/p>\n<h2 id=\"chelovekochitaemyy-format-hraneniya-proekta\">Benutzerfreundliches Format zur Speicherung des Projekts<\/h2>\n<p><\/p>\n<p>Derzeit wird jeder Knoten in einer separaten Datei mit der Erweiterung yml gespeichert (wie im Fall der Assertion-Node) oder in einem Ordner mit dem Namen des Knotens und einer index.yml-Datei darin.<br \/>\nSo sieht zum Beispiel die Datei mit der Anfrage aus, die wir im obigen \u00dcberblick erstellt haben:<\/p>\n<p>\n<b class=\"spoiler_title\">index.yml<\/b><\/p>\n<pre><code class=\"ruby\">children: []\nvariables: {}\ntype: RequestStep\nassignVariables: []\nrequestData:\n  request:\n    method: GET\n    url: 'https:\/\/next.json-generator.com\/api\/json\/get\/NJv-NT-U8'\n  headers: []\n  disabledInheritedHeaders: []\n  params: []\n  body:\n    type: Json\n    jsonBody: ''\n    xmlBody: ''\n    textBody: ''\n    formData: []\n    file: ''\n    formURLEncoded: []\n  strictSSL: Inherit\nauthData:\n  type: inherit\nname: Scratch 1<\/code><\/pre>\n<p><\/p>\n<p>Wie Sie sehen k\u00f6nnen, ist alles klar und deutlich. Bei Bedarf l\u00e4sst sich dieses Format auch komfortabel manuell bearbeiten.<\/p>\n<p><\/p>\n<p>Die Ordnerhierarchie im Dateisystem spiegelt vollst\u00e4ndig die Knotenhierarchie im Projekt wider. Zum Beispiel sieht ein Szenario folgenderma\u00dfen aus:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace \u2013 eine leistungsstarke IDE f\u00fcr die Arbeit mit APIs\" src=\"\/wp-content\/uploads\/2019\/12\/8f08d934a977e4fdacd269f4ea0c34b5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Es wird im Dateisystem auf die folgende Struktur abgebildet (hier wird nur die Ordnerhierarchie dargestellt, aber der Kern ist klar)<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"TestMace \u2013 eine leistungsstarke IDE f\u00fcr die Arbeit mit APIs\" src=\"\/wp-content\/uploads\/2019\/12\/60a54704979f5a77ee05735fd8ebe824.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Was den \u00dcberpr\u00fcfungsprozess des Projekts erleichtert.<\/p>\n<p><\/p>\n<h2 id=\"import-iz-postman\">Import aus Postman<\/h2>\n<p><\/p>\n<p>Nach dem Lesen des Vorstehenden m\u00f6chten einige Benutzer m\u00f6glicherweise (darf ich sagen?) das neue Produkt ausprobieren oder (wer wei\u00df?) es vollst\u00e4ndig in ihrem Projekt nutzen. Allerdings k\u00f6nnte eine Vielzahl an bereits erstellten Arbeiten im gleichen Postman die Migration stoppen. F\u00fcr solche F\u00e4lle unterst\u00fctzt TestMace den Import von Sammlungen aus Postman. Derzeit ist der Import ohne Tests unterst\u00fctzt, jedoch schlie\u00dfen wir zuk\u00fcnftige Unterst\u00fctzung nicht aus.<\/p>\n<p><\/p>\n<h1 id=\"plany\">Pl\u00e4ne<\/h1>\n<p><\/p>\n<p>Wir hoffen, dass unser Produkt vielen von Ihnen, die bis zu diesem Punkt gelesen haben, gefallen hat. Doch das ist noch nicht alles! Die Entwicklung des Produkts l\u00e4uft auf Hochtouren, und hier sind einige Funktionen, die wir bald hinzuf\u00fcgen m\u00f6chten.<\/p>\n<p><\/p>\n<h2 id=\"oblachnaya-sinhronizaciya\">Cloud-Synchronisierung<\/h2>\n<p><\/p>\n<p>Eine der meist nachgefragten Funktionen. Momentan bieten wir zur Synchronisierung Versionskontrollsysteme an, weshalb wir das Format benutzerfreundlicher f\u00fcr diese Art der Speicherung gestalten. Da jedoch nicht jeder mit diesem Workflow umgehen kann, planen wir die Einf\u00fchrung einer f\u00fcr viele gewohnten Synchronisationsmechanismus \u00fcber unsere Server. <\/p>\n<p><\/p>\n<h2 id=\"cli\">CLI<\/h2>\n<p><\/p>\n<p>Wie bereits erw\u00e4hnt, verzichten IDE-Produkte nicht auf verschiedene Integrationen mit bereits bestehenden Anwendungen oder Workflows. Ein CLI ist notwendig, um Tests, die in TestMace geschrieben wurden, in den Continuous-Integration-Prozess zu integrieren. Die Arbeit am CLI l\u00e4uft auf Hochtouren, in den ersten Versionen wird das Projekt mit einfachen Konsolenberichten gestartet. Zuk\u00fcnftig planen wir, die Ausgabe des Berichts im JUnit-Format hinzuzuf\u00fcgen.<\/p>\n<p><\/p>\n<h2 id=\"plaginnaya-sistema\">Plug-in-System<\/h2>\n<p><\/p>\n<p>Trotz der Leistungsf\u00e4higkeit unseres Tools gibt es eine unendliche Anzahl von Anwendungsf\u00e4llen, die gel\u00f6st werden m\u00fcssen. Schlie\u00dflich gibt es spezifische Aufgaben f\u00fcr jedes Projekt. Daher planen wir, in Zukunft ein SDK zur Entwicklung von Plugins hinzuzuf\u00fcgen, sodass jeder Entwickler die Funktionalit\u00e4t nach seinen Vorstellungen erweitern kann.<\/p>\n<p><\/p>\n<h2 id=\"rasshirenie-assortimenta-tipov-uzlov\">Erweiterung des Sortiments an Knotentypen<\/h2>\n<p><\/p>\n<p>Dieses Set an Knoten deckt nicht alle erforderlichen Anwendungsf\u00e4lle f\u00fcr den Benutzer ab. Die Knoten, die hinzugef\u00fcgt werden sollen:<\/p>\n<p><\/p>\n<ul>\n<li>Script-Knoten \u2013 wandelt Daten um und platziert sie unter Verwendung von JavaScript und dem entsprechenden API. Mit diesem Knotentyp k\u00f6nnen Sie beispielsweise Pre-Request- und Post-Request-Skripte in Postman erstellen.<\/li>\n<li>GraphQL-Knoten \u2013 Unterst\u00fctzung f\u00fcr GraphQL<\/li>\n<li>Custom Assertion-Knoten \u2013 erm\u00f6glicht die Erweiterung des bestehenden Sets an Assertions im Projekt<br \/>\nNat\u00fcrlich ist dies nicht die endg\u00fcltige Liste; sie wird st\u00e4ndig durch Ihr Feedback und andere Beitr\u00e4ge erg\u00e4nzt.<\/li>\n<\/ul>\n<p><\/p>\n<h1 id=\"faq\">FAQ<\/h1>\n<p><\/p>\n<p><strong>Wie unterscheiden Sie sich von Postman?<\/strong><\/p>\n<p><\/p>\n<ol>\n<li>Das Konzept von Knoten, das es erm\u00f6glicht, die Funktionalit\u00e4t des Projekts nahezu unbegrenzt zu skalieren.<\/li>\n<li>Ein menschenlesbares Format des Projekts, das in der Dateinstruktur gespeichert wird, was die Arbeit mit Versionskontrollsystemen erleichtert.<\/li>\n<li>Die M\u00f6glichkeit, Tests ohne Programmierung zu erstellen, sowie eine erweiterte Unterst\u00fctzung f\u00fcr JavaScript im Testeditor (Auto-Vervollst\u00e4ndigung, statische Analyse).<\/li>\n<li>Erweiterte Auto-Vervollst\u00e4ndigung und Hervorhebung des aktuellen Wertes von Variablen.<\/li>\n<\/ol>\n<p><\/p>\n<p><strong>Ist dies ein Open-Source-Produkt?<\/strong><\/p>\n<p><\/p>\n<p>Nein, die Quellcodes sind derzeit nicht \u00f6ffentlich, aber wir ziehen in Betracht, sie in Zukunft zu \u00f6ffnen.<\/p>\n<p><\/p>\n<p><strong>Wie finanzieren Sie sich?<\/strong><\/p>\n<p><\/p>\n<p>Neben der kostenlosen Version planen wir, eine kostenpflichtige Version des Produkts herauszubringen. Diese wird in erster Linie Funktionen enthalten, die eine Serverkomponente ben\u00f6tigen, z. B. Synchronisation.<\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">Fazit<\/h1>\n<p><\/p>\n<p>Unser Projekt schreitet rasant auf eine stabile Ver\u00f6ffentlichung zu. Das Produkt kann jedoch bereits jetzt genutzt werden, und die positiven R\u00fcckmeldungen unserer ersten Nutzer best\u00e4tigen dies. Wir sammeln aktiv Feedback, denn ohne enge Zusammenarbeit mit der Community ist es nicht m\u00f6glich, ein gutes Werkzeug zu schaffen. Sie finden uns hier:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/client.testmace.com\">Offizielle Website<\/a><\/noindex><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/testmace\">Telegram<\/a><\/noindex><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/testmaceslackin.herokuapp.com\">Slack<\/a><\/noindex><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.facebook.com\/testmace\">Facebook<\/a><\/noindex><\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/TestMace\/TestMace-issues\">Issues-Tracker<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Wir freuen uns auf Ihre W\u00fcnsche und Anregungen!<\/p>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/458372\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u0441\u0443\u0434 IT-\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0448 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u2014 IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API TestMace. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u0432\u0430\u0441 \u0443\u0436\u0435 \u0437\u043d\u0430\u044e\u0442 \u043e \u043d\u0430\u0441 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439. \u041e\u0434\u043d\u0430\u043a\u043e \u0432\u0441\u0435\u043e\u0431\u044a\u0435\u043c\u043b\u044e\u0449\u0435\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0443\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u043c \u044d\u0442\u043e\u0442 \u0434\u043e\u0441\u0430\u0434\u043d\u044b\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a. \u041c\u043e\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0425\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u0441 \u0442\u043e\u0433\u043e \u043a\u0430\u043a, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043c\u044b \u043f\u0440\u0438\u0448\u043b\u0438 \u043a \u0442\u0430\u043a\u043e\u0439 \u0436\u0438\u0437\u043d\u0438 \u0438 \u0440\u0435\u0448\u0438\u043b\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-54187","post","type-post","status-publish","format-standard","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u0441\u0443\u0434 IT-\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0448 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u2014 IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API TestMace. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u0432\u0430\u0441 \u0443\u0436\u0435 \u0437\u043d\u0430\u044e\u0442 \u043e \u043d\u0430\u0441 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439. \u041e\u0434\u043d\u0430\u043a\u043e \u0432\u0441\u0435\u043e\u0431\u044a\u0435\u043c\u043b\u044e\u0449\u0435\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0443\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u043c \u044d\u0442\u043e\u0442 \u0434\u043e\u0441\u0430\u0434\u043d\u044b\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a. \u041c\u043e\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0425\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u0441 \u0442\u043e\u0433\u043e \u043a\u0430\u043a, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043c\u044b \u043f\u0440\u0438\u0448\u043b\u0438 \u043a \u0442\u0430\u043a\u043e\u0439 \u0436\u0438\u0437\u043d\u0438 \u0438 \u0440\u0435\u0448\u0438\u043b\u0438\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/testmace-moshhnaya-ide-dlya-raboty-s-api\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47TestMace \u2014 \u043c\u043e\u0449\u043d\u0430\u044f IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u0441\u0443\u0434 IT-\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0448 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u2014 IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API TestMace. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u0432\u0430\u0441 \u0443\u0436\u0435 \u0437\u043d\u0430\u044e\u0442 \u043e \u043d\u0430\u0441 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439. \u041e\u0434\u043d\u0430\u043a\u043e \u0432\u0441\u0435\u043e\u0431\u044a\u0435\u043c\u043b\u044e\u0449\u0435\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0443\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u043c \u044d\u0442\u043e\u0442 \u0434\u043e\u0441\u0430\u0434\u043d\u044b\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a. \u041c\u043e\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0425\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u0441 \u0442\u043e\u0433\u043e \u043a\u0430\u043a, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043c\u044b \u043f\u0440\u0438\u0448\u043b\u0438 \u043a \u0442\u0430\u043a\u043e\u0439 \u0436\u0438\u0437\u043d\u0438 \u0438 \u0440\u0435\u0448\u0438\u043b\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/testmace-moshhnaya-ide-dlya-raboty-s-api\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-12-19T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02:10+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 TestMace \u2014 Leistungsstarke IDE f\u00fcr API-Anwendungen | ProHoster","description":"Hallo zusammen! Heute m\u00f6chten wir unserem Produkt \u2014 die IDE f\u00fcr die Arbeit mit der API TestMace \u2014 der IT-Community vorstellen. Einige von Ihnen kennen uns vielleicht aus vorherigen Artikeln. Ein umfassender \u00dcberblick \u00fcber das Tool fehlte jedoch, und das wollen wir jetzt nachholen. Motivation: Lassen Sie uns damit beginnen, wie wir zu diesem Punkt gekommen sind und warum wir uns entschieden haben.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/testmace-moshhnaya-ide-dlya-raboty-s-api","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47TestMace \u2014 \u043c\u043e\u0449\u043d\u0430\u044f IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u0441\u0443\u0434 IT-\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0448 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u2014 IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API TestMace. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u0432\u0430\u0441 \u0443\u0436\u0435 \u0437\u043d\u0430\u044e\u0442 \u043e \u043d\u0430\u0441 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439. \u041e\u0434\u043d\u0430\u043a\u043e \u0432\u0441\u0435\u043e\u0431\u044a\u0435\u043c\u043b\u044e\u0449\u0435\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0443\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u043c \u044d\u0442\u043e\u0442 \u0434\u043e\u0441\u0430\u0434\u043d\u044b\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a. \u041c\u043e\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0425\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u0441 \u0442\u043e\u0433\u043e \u043a\u0430\u043a, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043c\u044b \u043f\u0440\u0438\u0448\u043b\u0438 \u043a \u0442\u0430\u043a\u043e\u0439 \u0436\u0438\u0437\u043d\u0438 \u0438 \u0440\u0435\u0448\u0438\u043b\u0438","og:url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/testmace-moshhnaya-ide-dlya-raboty-s-api","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-12-19T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:10+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54187","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 10:21:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:10:33","updated":"2026-01-24 10:21:21"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/54187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=54187"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/54187\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=54187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=54187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=54187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}