← Kembali ke Portofolio

Detail Proyek: API Data Hewan

API Data Hewan

RESTful API untuk mengelola dan mengambil data hewan dengan klasifikasi, ciri khas, habitat, dan peran ekologi. Mendukung pengambilan data hewan lengkap, pencarian berdasarkan nama, dan detail berdasarkan ID.

Visual Proyek

API Hewan

Ikon API Data Hewan

Deskripsi Project

API ini dirancang untuk menyediakan data lengkap mengenai berbagai jenis hewan, termasuk informasi klasifikasi biologi, ciri-ciri utama, habitat, dan peran ekologis. API ini memungkinkan pengembang untuk mengakses data secara efisien melalui endpoint yang mudah digunakan dengan metode GET.

Sistem mendukung pencarian berdasarkan nama hewan dan pengambilan detail berdasarkan ID hewan. Fitur ini sangat berguna untuk aplikasi edukasi, riset, dan layanan informasi hewan online.

Teknologi yang Dipakai

Backend Icon

Backend

Golang

Database Icon

Database

MySQL

Authentication Icon

Autentikasi

JWT untuk akses terbatas (POST - Private)

API Icon

Format Data

RESTful JSON standar

Fitur Utama API

  • GET Semua Data Hewan: Mengambil seluruh data hewan yang tersedia.
  • GET Detail Hewan: Mengambil data detail hewan berdasarkan id.
  • Pencarian Berdasarkan Nama: Mendukung pencarian hewan dengan query q pada nama hewan.
  • Keamanan: POST dan operasi modifikasi data hanya dapat diakses dengan JWT (Private).

Contoh Endpoint

          GET /animals
          GET /animals/{id}
          GET /animals?q=(nama_hewan)
          POST /animals (JWT Required)
        

Contoh Response JSON (Sukses)

          {
            "id": 1,
            "name": "Rusa Merah",
            "image_url": "https://2dfd0c1e-c204-41e0-b5c2-4c492c4d08cf-00-17izfhxp21hq.pike.replit.dev/animal-api/uploads/rusa merah.jpg",
            "classification": {
              "kingdom": "Animalia",
              "phylum": "Chordata",
              "class": "Mammalia",
              "order": "Artiodactyla",
              "family": "Cervidae"
            },
            "characteristics": "Tanduk hanya pada jantan, perut empat ruang.",
            "examples": [
            "Rusa Merah (Cervus elaphus)",
            "Rusa Kutub (Rangifer tarandus)"
            ],
            "habitat": "Hutan, padang rumput, tundra",
            "ecological_role": "Mengendalikan vegetasi, mangsa predator"
          }

Coba API Langsung (GET Requests)

Note: API kadang tidak berfungsi dikarenakan hanya menggunakan hosting gratis yaitu Replit.

1. Ambil Semua Hewan (GET /animals)

2. Ambil Hewan Berdasarkan ID (GET /animals/{id})

3. Cari Hewan Berdasarkan Nama (GET /animals?q=nama)

Buka di Github