DataSunrise erreicht AWS DevOps Kompetenz Status in AWS DevSecOps und Überwachung, Protokollierung, Performance

Postman API-Aufrufe

Postman API-Aufrufe

Einführung

Dieser Artikel wird tief in die Grundlagen von webbasierenden Diensten eintauchen und Ihnen das Wissen und die praktischen Beispiele vermitteln, die Sie benötigen, um bei der Erstellung von Postman API-Aufrufen versiert zu werden.

Webbasierte Dienste sind seit über zwei Jahrzehnten eine wichtige Komponente moderner Anwendungen und haben sich seit den frühen 2000er Jahren erheblich weiterentwickelt. Diese Dienste verlassen sich stark auf APIs (Application Programming Interfaces), um zu kommunizieren und Daten auszutauschen. Als Entwickler und Tester benötigen wir robuste Werkzeuge, um effektiv mit diesen APIs zu interagieren. Hier kommt Postman ins Spiel.

Die DataSunrise Web-UI basiert auf API-Aufrufen unter Verwendung von RPC- und JSON-basierten POST-Anfragen. Selbst wenn ein Befehl in der Kommandozeilenschnittstelle (CLI) ausgeführt wird, wird das erforderliche JSON basierend auf den Optionen des Befehls erstellt und dann an das Backend übergeben, um den erforderlichen RPC aufzurufen. Dieser Prozess wird auch in der Webkonsole zum Erstellen und Verwalten von Regeln und anderen Konfigurationen genutzt.

Was ist Postman?

Postman ist ein beliebtes Tool zur API-Entwicklung und -Testung, das den Prozess des Sendens von Anfragen, Analysierens von Antworten und Verwaltens von APIs vereinfacht. Es bietet eine benutzerfreundliche Oberfläche zum Erstellen und Ausführen von API-Aufrufen, wodurch es Entwicklern erleichtert wird, mit webbasierenden Diensten zu arbeiten.

Verstehen von Web-basierten Diensten

Webbasierte Dienste sind Anwendungen oder Komponenten, die über Netzwerke mithilfe standardisierter Webprotokolle kommunizieren. Diese Dienste ermöglichen es verschiedenen Softwaresystemen, nahtlos zu interagieren und Daten auszutauschen, unabhängig von ihren zugrunde liegenden Technologien oder Plattformen.

Schlüsselmerkmale von webbasierenden Diensten

  1. Plattformunabhängigkeit: Webdienste können von jedem Gerät oder Betriebssystem mit Internetverbindung aufgerufen werden.
  2. Interoperabilität: Sie ermöglichen es verschiedenen Systemen, mithilfe standardisierter Protokolle und Datenformate zu kommunizieren.
  3. Skalierbarkeit: Webdienste können mehrere Clients bedienen und mit wachsender Nachfrage wachsen.
  4. Wiederverwendbarkeit: Einmal erstellt, können Webdienste von mehreren Anwendungen genutzt werden, was Code-Wiederverwendung und Effizienz fördert.

Was ist RPC?

Remote Procedure Call (RPC) ist ein Protokoll (JSON-RPC), das es einem Programm ermöglicht, eine Prozedur oder Funktion auf einem anderen Computer auszuführen, als wäre es ein lokaler Prozeduraufruf. RPC ist eine der frühesten Formen der verteilten Datenverarbeitung und hat eine bedeutende Rolle in der Entwicklung webbasierter Dienste gespielt.

Hauptmerkmale von RPC:

  1. Standorttransparenz: Das aufrufende Programm muss nicht den physischen Standort der aufgerufenen Prozedur kennen.
  2. Synchrone Kommunikation: RPC folgt typischerweise einem Anfrage-Antwort-Modell, bei dem der Anrufer auf die Antwort wartet, bevor er fortfährt.
  3. Prozedurorientiert: RPC konzentriert sich auf den Aufruf spezifischer Prozeduren oder Funktionen auf entfernten Systemen.

Verstehen von APIs

Eine Application Programming Interface (API) ist ein Satz von Regeln, Protokollen und Tools, die es verschiedenen Softwareanwendungen ermöglichen, miteinander zu kommunizieren. APIs definieren die Methoden und Datenformate, die Anwendungen verwenden können, um Informationen anzufordern und auszutauschen.

Arten von APIs

  1. SOAP (Simple Object Access Protocol): Ein Protokoll, das XML für den Austausch strukturierter Daten verwendet.
  2. REST (Representational State Transfer): Ein Architekturstil, der Standard-HTTP-Methoden zur Kommunikation verwendet.
  3. GraphQL: Eine Abfragesprache für APIs, die es Clients ermöglicht, spezifische Daten anzufordern, die sie benötigen.

Warum APIs wichtig sind

  1. Integration: APIs ermöglichen es verschiedenen Systemen und Anwendungen, nahtlos zusammenzuarbeiten.
  2. Flexibilität: Sie ermöglichen es Entwicklern, auf spezifische Funktionen anderer Anwendungen zuzugreifen, ohne deren gesamten Code verstehen zu müssen.
  3. Effizienz: APIs können die Entwicklungszeit verkürzen, indem sie vorgefertigte Funktionen bereitstellen.
  4. Skalierbarkeit: Gut gestaltete APIs können erhöhte Lasten und wachsende Benutzerzahlen bewältigen.

API-Aufrufe mit Postman ausführen

Nachdem wir die Grundlagen von web-basierenden Diensten und APIs verstanden haben, lassen Sie uns erkunden, wie man API-Aufrufe mit Postman ausführt. Wir werden zwei Beispiele durchgehen, um verschiedene Arten von API-Aufrufen zu demonstrieren. https://jsonplaceholder.typicode.com ist eine Webseite zum Testen von APIs. Es gibt noch mehr online.

GET-Methode: Eine Anfrage, um spezifische Daten von einem Server abzurufen, ohne Ressourcen zu verändern, typischerweise um Informationen abzurufen und sicher für wiederholte Aufrufe.

POST-Methode: Eine Anfrage, um Daten zu senden, die vom Server verarbeitet und gespeichert werden sollen, oft verwendet, um neue Ressourcen zu erstellen oder Formulardaten zu senden, was den Zustand des Servers verändern kann.

Beispiel 1: Einen GET-Aufruf machen

Beginnen wir mit einem einfachen GET-Aufruf, um Daten von einer öffentlichen API abzurufen.

  1. Öffnen Sie Postman und erstellen Sie eine neue Anfrage.
  2. Setzen Sie die HTTP-Methode auf GET.
  3. Geben Sie die folgende URL ein: https://jsonplaceholder.typicode.com/posts/1
  4. Klicken Sie auf die Schaltfläche “Send”.

Sie sollten eine Antwort ähnlich dieser erhalten:

{
"userId": 1,
"id": 1,
"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
}

Dieses Beispiel zeigt, wie einfach es ist, Daten von einer API mithilfe von Postman abzurufen. Die Antwort enthält ein JSON-Objekt mit Informationen über einen bestimmten Beitrag.

Beispiel 2: Einen POST-Aufruf machen

Nun, lassen Sie uns eine neue Ressource mit einer POST-Anfrage erstellen.

1. Erstellen Sie eine neue Anfrage in Postman.

2. Setzen Sie die HTTP-Methode auf POST.

3. Geben Sie die URL ein: https://jsonplaceholder.typicode.com/posts

4. Gehen Sie zum Tab “Body”, wählen Sie “raw” und wählen Sie “JSON” aus dem Dropdown-Menü.

5. Geben Sie das folgende JSON in den Körper ein:

jsonCopy{
  "title": "My New Post",
  "body": "This is the content of my new post.",
  "userId": 1
}

Klicken Sie auf die Schaltfläche “Send”.

Sie sollten eine Antwort ähnlich dieser erhalten:

jsonCopy{
  "title": "My New Post",
  "body": "This is the content of my new post.",
  "userId": 1,
  "id": 101
}

Dieses Beispiel zeigt, wie man eine neue Ressource mit einer POST-Anfrage erstellt. Die API antwortet mit dem erstellten Objekt, einschließlich einer neuen ID, die vom Server zugewiesen wurde.

Wenn der Server HTTPS verwendet und ein selbstsigniertes Zertifikat hat, müssen Sie möglicherweise die SSL-Zertifikatsüberprüfung in den Postman-Einstellungen ausschalten.

Erweiterte Postman-Funktionen für API-Aufrufe

Postman bietet mehrere erweiterte Funktionen, die Ihre API-Test- und Entwicklungsworkflow verbessern können:

Umgebungsvariablen

Postman ermöglicht es Ihnen, Umgebungsvariablen zu erstellen, um Werte zu speichern und wiederzuverwenden. Dies ist besonders nützlich zum Verwalten verschiedener API-Endpunkte oder Authentifizierungs-Token.

Um Umgebungsvariablen zu verwenden:

  1. Erstellen Sie eine neue Umgebung in Postman.
  2. Fügen Sie Variablen wie base_url oder api_key hinzu.
  3. Verwenden Sie diese Variablen in Ihren Anfragen mit doppelten geschweiften Klammern, z. B. {{base_url}}/api/endpoint.

Vorab-Anfrageskripte

Sie können JavaScript-Code schreiben, der vor dem Senden einer Anfrage ausgeführt wird. Dies ist nützlich zur Generierung dynamischer Daten oder zur Einrichtung der Authentifizierung.

Beispiel-Vorab-Anfrageskript zur Generierung eines Zeitstempels:

pm.environment.set(“timestamp”, new Date().getTime());

Tests

Postman ermöglicht es Ihnen, Tests für Ihre API-Aufrufe mit JavaScript zu schreiben. Diese Tests können Antwortdaten validieren, Statuscodes überprüfen oder andere Assertions durchführen.

Beispiel-Testskript im Tests-Abschnitt der neuen GET-Anfrage an https://jsonplaceholder.typicode.com/posts/1?timestamp={{timestamp}}:

// URL analysieren, um den Zeitstempel zu extrahieren
var url = pm.request.url.toString();
var timestamp = url.split('timestamp=')[1];
// Zeitstempel protokollieren
console.log("Timestamp verwendet:", timestamp);
// Fügen Sie den Zeitstempel der Antwort zur Anzeige hinzu
var responseJson = pm.response.json();
responseJson.timestamp = timestamp;
// Stellen Sie die modifizierte Antwort ein, um sie in Postman zu visualisieren
pm.visualizer.set(JSON.stringify(responseJson, null, 2));
// Test, um sicherzustellen, dass der Zeitstempel gesendet wurde
pm.test("Anforderung mit Zeitstempel gesendet", function () {
    pm.expect(timestamp).to.not.be.undefined;
});

Überprüfen Sie den Tab “Testergebnisse”, um zu sehen, ob der Test bestanden wurde. Überprüfen Sie auch den Tab “Konsole”, um den protokollierten Zeitstempel zu sehen. Der Antwortkörper wird jetzt den Zeitstempelwert enthalten.

Best Practices für API-Aufrufe mit Postman

  1. Organisieren Sie Ihre Anfragen: Verwenden Sie Sammlungen und Ordner, um verwandte Anfragen zu gruppieren.
  2. Verwenden Sie Versionskontrolle: Postman ermöglicht es Ihnen, Sammlungen zu exportieren. Speichern Sie diese in Versionskontrollsystemen wie Git.
  3. Dokumentieren Sie Ihre APIs: Verwenden Sie die Dokumentationsfunktion von Postman, um klare, interaktive API-Dokumentationen zu erstellen.
  4. Automatisieren Sie Tests: Nutzen Sie den Collection Runner und Newman CLI von Postman, um Ihre API-Tests zu automatisieren.
  5. Handhaben Sie Authentifizierung richtig: Verwenden Sie Umgebungsvariablen, um sensible Informationen wie API-Schlüssel oder Token zu speichern.
  6. Überwachen Sie die API-Leistung: Richten Sie Monitore in Postman ein, um die Leistung und Betriebszeit Ihrer API zu verfolgen.

Fazit

Die Beherrschung von Postman API-Aufrufen ist eine wesentliche Fähigkeit für moderne Entwickler und Tester. Durch das Verständnis von web-basierten Diensten, APIs und RPC können Sie die leistungsstarken Funktionen von Postman nutzen, um Ihre API-Entwicklungs- und Testprozesse zu optimieren.

Wir haben die Grundlagen des Machens von API-Aufrufen behandelt, erweiterte Postman-Funktionen erkundet und Best Practices diskutiert. Mit diesem Wissen sind Sie bestens gerüstet, um komplexe API-Interaktionen zu bewältigen und robuste, vernetzte Anwendungen zu erstellen.

Denken Sie daran, dass der Schlüssel zur Beherrschung von Postman API-Aufrufen die Praxis ist. Experimentieren Sie mit verschiedenen Anfragen, erkunden Sie öffentliche APIs und fordern Sie sich selbst heraus, umfassende Testsuiten für Ihre eigenen APIs zu erstellen.

Wenn Sie Ihre Reise in der API-Entwicklung und -Testung fortsetzen, sollten Sie in Betracht ziehen, fortgeschrittene Themen wie API-Sicherheit, Leistungsoptimierung und Integrationstests zu erkunden. Die Welt der web-basierten Dienste ist umfangreich und sich ständig weiterentwickelnd und bietet endlose Möglichkeiten zum Lernen und Wachsen.

Nächste

Die Kraft der Datenvirtualisierung freisetzen: Vereinfachung des Datenzugriffs und der Integration

Die Kraft der Datenvirtualisierung freisetzen: Vereinfachung des Datenzugriffs und der Integration

Erfahren Sie mehr

Benötigen Sie die Hilfe unseres Support-Teams?

Unsere Experten beantworten gerne Ihre Fragen.

Countryx
United States
United Kingdom
France
Germany
Australia
Afghanistan
Islands
Albania
Algeria
American Samoa
Andorra
Angola
Anguilla
Antarctica
Antigua and Barbuda
Argentina
Armenia
Aruba
Austria
Azerbaijan
Bahamas
Bahrain
Bangladesh
Barbados
Belarus
Belgium
Belize
Benin
Bermuda
Bhutan
Bolivia
Bosnia and Herzegovina
Botswana
Bouvet
Brazil
British Indian Ocean Territory
Brunei Darussalam
Bulgaria
Burkina Faso
Burundi
Cambodia
Cameroon
Canada
Cape Verde
Cayman Islands
Central African Republic
Chad
Chile
China
Christmas Island
Cocos (Keeling) Islands
Colombia
Comoros
Congo, Republic of the
Congo, The Democratic Republic of the
Cook Islands
Costa Rica
Cote D'Ivoire
Croatia
Cuba
Cyprus
Czech Republic
Denmark
Djibouti
Dominica
Dominican Republic
Ecuador
Egypt
El Salvador
Equatorial Guinea
Eritrea
Estonia
Ethiopia
Falkland Islands (Malvinas)
Faroe Islands
Fiji
Finland
French Guiana
French Polynesia
French Southern Territories
Gabon
Gambia
Georgia
Ghana
Gibraltar
Greece
Greenland
Grenada
Guadeloupe
Guam
Guatemala
Guernsey
Guinea
Guinea-Bissau
Guyana
Haiti
Heard Island and Mcdonald Islands
Holy See (Vatican City State)
Honduras
Hong Kong
Hungary
Iceland
India
Indonesia
Iran, Islamic Republic Of
Iraq
Ireland
Isle of Man
Israel
Italy
Jamaica
Japan
Jersey
Jordan
Kazakhstan
Kenya
Kiribati
Korea, Democratic People's Republic of
Korea, Republic of
Kuwait
Kyrgyzstan
Lao People's Democratic Republic
Latvia
Lebanon
Lesotho
Liberia
Libyan Arab Jamahiriya
Liechtenstein
Lithuania
Luxembourg
Macao
Madagascar
Malawi
Malaysia
Maldives
Mali
Malta
Marshall Islands
Martinique
Mauritania
Mauritius
Mayotte
Mexico
Micronesia, Federated States of
Moldova, Republic of
Monaco
Mongolia
Montserrat
Morocco
Mozambique
Myanmar
Namibia
Nauru
Nepal
Netherlands
Netherlands Antilles
New Caledonia
New Zealand
Nicaragua
Niger
Nigeria
Niue
Norfolk Island
North Macedonia, Republic of
Northern Mariana Islands
Norway
Oman
Pakistan
Palau
Palestinian Territory, Occupied
Panama
Papua New Guinea
Paraguay
Peru
Philippines
Pitcairn
Poland
Portugal
Puerto Rico
Qatar
Reunion
Romania
Russian Federation
Rwanda
Saint Helena
Saint Kitts and Nevis
Saint Lucia
Saint Pierre and Miquelon
Saint Vincent and the Grenadines
Samoa
San Marino
Sao Tome and Principe
Saudi Arabia
Senegal
Serbia and Montenegro
Seychelles
Sierra Leone
Singapore
Slovakia
Slovenia
Solomon Islands
Somalia
South Africa
South Georgia and the South Sandwich Islands
Spain
Sri Lanka
Sudan
Suriname
Svalbard and Jan Mayen
Swaziland
Sweden
Switzerland
Syrian Arab Republic
Taiwan, Province of China
Tajikistan
Tanzania, United Republic of
Thailand
Timor-Leste
Togo
Tokelau
Tonga
Trinidad and Tobago
Tunisia
Turkey
Turkmenistan
Turks and Caicos Islands
Tuvalu
Uganda
Ukraine
United Arab Emirates
United States Minor Outlying Islands
Uruguay
Uzbekistan
Vanuatu
Venezuela
Viet Nam
Virgin Islands, British
Virgin Islands, U.S.
Wallis and Futuna
Western Sahara
Yemen
Zambia
Zimbabwe
Choose a topicx
Allgemeine Informationen
Vertrieb
Kundenservice und technischer Support
Partnerschafts- und Allianz-Anfragen
Allgemeine Informationen:
info@datasunrise.com
Kundenservice und technischer Support:
support.datasunrise.com
Partnerschafts- und Allianz-Anfragen:
partner@datasunrise.com