Sobes.tech
Junior

Kde je jednoduchšie ukladať a používať údaje: v Postman alebo cez API?

sobes.tech AI

Odpoveď od AI

Pre uchovávania a používania údajov, najmä v kontexte automatizácie testov, je vhodnejšie používať API priamo, nie Postman.

Výhody priameho používania API:

  • Flexibilita: Plná kontrola nad procesom, možnosť integrácie s akýmikoľvek rámcami a knižnicami.
  • Škálovateľnosť: Jednoduchšie spracovanie veľkých objemov dát a zložitých scenárov.
  • Automatizácia: Ideálne pre písanie automatizovaných testov, ktoré možno spúšťať ako súčasť CI/CD pipeline.
  • Verzovanie: Kód s použitím API možno ukladať v systémoch správy verzií (Git).
  • Modularita: Možnosť vytvárať znovupoužiteľné funkcie na prácu s API dátami.

Postman je vhodný na ručné testovanie, skúmanie API a tvorbu malých kolekcií požiadaviek. Poskytuje pohodlné grafické rozhranie na prácu s požiadavkami a premennými. Avšak pre zložitejšiu automatizáciu a integráciu s testovacími rámcami je efektívnejšie priame používanie API cez kód.

V Postman je možné dáta ukladať do:

  • Environment (Prostredie): Na nastavenie URL, prihlasovacích údajov, hesiel a ďalších nastavení závislých od prostredia.
  • Global Variables (Globálne premenné): Dostupné vo všetkých kolekciách.
  • Collection Variables (Premenné kolekcie): Dostupné v rámci konkrétnej kolekcie.
  • Data Files (Súbory s dátami): Na parametrizáciu požiadaviek (CSV alebo JSON).

Pri priamej práci s API na ukladanie a používanie dát je možné využiť rôzne prístupy v závislosti od programovacieho jazyka a testovacieho rámca:

  • Použitie premenných v kóde.
  • Čítanie dát zo súborov (CSV, JSON, YAML, TXT).
  • Práca s databázami.
  • Získavanie dát od iných služieb cez ich API.

Príklad získania dát cez API v Pythone s použitím knižnice requests:

import requests

# URL koncového bodu API na získanie dát
API_URL = "https://api.example.com/data"

def get_data_from_api():
    """Získať dáta z API."""
    try:
        response = requests.get(API_URL)
        response.raise_for_status() # Vyvolá výnimku pri HTTP chybách
        data = response.json()
        return data
    except requests.exceptions.RequestException as e:
        print(f"Chyba pri získavaní dát z API: {e}")
        return None

# Použitie funkcie na získanie dát
received_data = get_data_from_api()

if received_data:
    print("Dáta úspešne získané:")
    print(received_data)
    # Príklad spracovania dát
    # for item in received_data:
    #     print(item['name'])

Teda, aj keď Postman ponúka možnosti na ukladanie dát, pre serióznu automatizáciu a škálovateľnosť je vhodnejšie pracovať s API priamo cez kód.