Sobes.tech
Junior

Gde je lakše čuvati i koristiti podatke: u Postmanu ili putem API-ja?

sobes.tech АИ

Одговор од АИ

Za skladištenje i korišćenje podataka, posebno u kontekstu automatizacije testova, preporučuje se korišćenje API-ja direktno, a ne Postman.

Prednosti korišćenja API-ja direktno:

  • Fleksibilnost: Potpuna kontrola nad procesom, mogućnost integracije sa bilo kojim okvirima i bibliotekama.
  • Skalabilnost: Lakše rukovanje velikim obimima podataka i složenim scenarijima.
  • Automatizacija: Idealno za pisanje automatizovanih testova koje možete pokrenuti kao deo CI/CD pipeline-a.
  • Verzionisanje: Kod sa korišćenjem API-ja može se čuvati u sistemima za kontrolu verzija (Git).
  • Modularnost: Mogućnost kreiranja ponovo upotrebljivih funkcija za rad sa API podacima.

Postman je pogodan za ručno testiranje, istraživanje API-ja i kreiranje malih kolekcija zahteva. On pruža jednostavan grafički interfejs za rad sa zahtevima i promenljivima. Međutim, za složeniju automatizaciju i integraciju sa test okvirima, direktno korišćenje API-ja putem koda je efikasnije.

U Postman-u, podaci se mogu čuvati u:

  • Environment (Okruženje): Za postavljanje URL-ova, korisničkih imena, lozinki i drugih podešavanja koja zavise od okruženja.
  • Global Variables (Globalne promenljive): Dostupne u svim kolekcijama.
  • Collection Variables (Promenljive kolekcije): Dostupne unutar određene kolekcije.
  • Data Files (Datoteke sa podacima): Za parametrizaciju zahteva (CSV ili JSON).

Prilikom korišćenja API-ja direktno za skladištenje i korišćenje podataka, mogu se koristiti različiti pristupi u zavisnosti od programskog jezika i test okvira:

  • Korišćenje promenljivih u kodu.
  • Čitanje podataka iz fajlova (CSV, JSON, YAML, TXT).
  • Rad sa bazama podataka.
  • Dobijanje podataka od drugih servisa putem njihovih API-ja.

Primer dobijanja podataka putem API-ja u Python-u koristeći biblioteku requests:

import requests

# URL API krajnje tačke za dobijanje podataka
API_URL = "https://api.example.com/data"

def get_data_from_api():
    """Dobija podatke iz API-ja."""
    try:
        response = requests.get(API_URL)
        response.raise_for_status() # Izaziva izuzetak za HTTP greške
        data = response.json()
        return data
    except requests.exceptions.RequestException as e:
        print(f"Greška pri dobijanju podataka iz API-ja: {e}")
        return None

# Korišćenje funkcije za dobijanje podataka
received_data = get_data_from_api()

if received_data:
    print("Podaci uspešno dobijeni:")
    print(received_data)
    # Primer obrade podataka
    # for item in received_data:
    #     print(item['name'])

Dakle, iako Postman nudi mogućnosti za skladištenje podataka, za ozbiljnu automatizaciju i skalabilnost, rad sa API-jem direktno putem koda je preporučljiviji.