Eksekusi API Aplikasi Seluler Secara lokal dengan Docker dan Postman

Eksekusi API Aplikasi Seluler Secara lokal dengan Docker dan Postman
[ad_1]
Dalam pengembangan aplikasi seluler, API yang terdefinisi dengan baik sangat penting untuk memungkinkan komunikasi transparan antara bagian depan seluler dan layanan backend. Eksekusi ini secara lokal dapat meningkatkan aliran pengembangan pengembangan, memungkinkan pengembang untuk menguji dan men -debug aplikasi mereka tanpa menggunakannya di server jarak jauh. Dalam artikel ini, kami akan mengeksplorasi cara menjalankan aplikasi aplikasi seluler secara lokal menggunakan Docker dan cara mengujinya secara efektif dengan postman.
Mengapa Menggunakan Docker?
Docker menyediakan lingkungan yang ringan untuk melaksanakan aplikasi dalam wadah, memastikan konsistensi antara pengembangan, pengujian dan lingkungan produksi. Menggunakan Docker, pengembang dapat mengisolasi dependensi, mengelola versi dan merasionalisasi proses penyebaran.
Konfigurasi Proyek
Sebelum Anda mulai, pastikan bahwa Docker dan Postman telah menginstal di mesin Anda.
1. Buat API sederhana dengan node.js dan ekspres
Mari kita buat API Restful sederhana menggunakan Node.js dan Express. Kami akan mengimplementasikan poin terminasi untuk aplikasi seluler yang mengelola daftar tugas.
Langkah 1: Struktur Proyek
Buat repertoar baru untuk proyek Anda:
mkdir mobile-app-api
cd mobile-app-api
mkdir src
Di dalam direktori SRC, buat file berikut:
Langkah 2: Tentukan API
Package.json:
{
"name": "mobile-app-api",
"version": "1.0.0",
"description": "A simple API for managing tasks",
"main": "server.js",
"scripts": {
"start": "node server.js"
},
"dependencies": {
"express": "^4.17.3"
}
}
Server.js:
const express = require('express');
const app = express();
const port = 3000;
app.use(express.json());
let tasks = [
{ id: 1, title: 'Task One', completed: false },
{ id: 2, title: 'Task Two', completed: false },
];
// Get all tasks
app.get('/api/tasks', (req, res) => {
res.json(tasks);
});
// Create a new task
app.post('/api/tasks', (req, res) => {
const newTask = {
id: tasks.length + 1,
title: req.body.title,
completed: false,
};
tasks.push(newTask);
res.status(201).json(newTask);
});
// Start the server
app.listen(port, () => {
console.log(`API running at
});
Langkah 3: Buat DockerFile
Di direktori root, buat file yang disebut DockerFile:
# Use the official Node.js image
FROM node:18
# Set the working directory
WORKDIR /usr/src/app
# Copy package.json and install dependencies
COPY src/package*.json ./
RUN npm install
# Copy the rest of the application files
COPY src/ .
# Expose the API port
EXPOSE 3000
# Start the application
CMD ["npm", "start"]
Langkah 4: Buat file Docker yang disusun
Untuk menyederhanakan eksekusi API, buat a docker-compose.yml
File di direktori root:
version: '3.8'
services:
api:
build: .
ports:
- "3000:3000"
2. Bangun dan kelola API dengan Docker
Untuk membangun dan menjalankan API Anda, jalankan pesanan berikut di terminal Anda:
# Build the Docker image
docker-compose build
# Run the Docker container
docker-compose up
Anda harus melihat pintu keluar yang menunjukkan bahwa API dieksekusi:
API running at
3. Uji API dengan tukang pos
Sekarang API Anda berjalan secara lokal, Anda dapat mengujinya menggunakan tukang pos.
Langkah 1: Buka tukang pos
Luncurkan tukang pos dan buat permintaan baru.
Langkah 2: Uji titik penghentian GET
- Tentukan jenis permintaan pada “GET”.
- Masukkan tugas URL: / API.
- Klik “Kirim”. Anda harus melihat daftar tugas yang dikembalikan ke format JSON.
Langkah 3: Uji titik terminasi pasca
- Tentukan jenis permintaan pada “Publish”.
- Masukkan tugas URL: / API.
- Di tab Tubuh, pilih “Brut“” Dan tentukan format pada JSON.
- Masukkan JSON berikut untuk membuat tugas baru:
{ "title": "Task Three" }
- Klik “Kirim”. Anda harus melihat tugas yang baru dibuat dalam jawabannya.
4. Lihat Arsitektur API
Berikut adalah diagram sederhana yang mewakili arsitektur API kami:
┌─────────────────────┐
│ Mobile App │
└──────────▲──────────┘
│
┌──────────┴──────────┐
│ Postman Client │
└──────────▲──────────┘
│
┌─────────┴───────────┐
│ Docker Container │
│ (Node.js + Express) │
└─────────▲───────────┘
│
┌────────┴────────┐
│ API │
└─────────────────┘
Kesimpulan
Eksekusi API aplikasi seluler menggunakan Docker memungkinkan pengembang untuk menciptakan lingkungan pengembangan yang koheren dan terisolasi. Menggunakan untuk kontainerisasi dan faktor untuk tes, Anda dapat membangun, menjalankan, dan secara efektif men -debug API Anda, yang mengarah ke pengalaman pengembangan yang lebih cair. Konfigurasi ini mempercepat pengembangan dan menjamin bahwa aplikasi berperilaku konsisten di berbagai lingkungan.
Langkah -langkah berikut
- Jelajahi jaringan Docker untuk menghubungkan beberapa layanan.
- Menerapkan database (misalnya, MongoDB atau PostgreSQL) untuk penyimpanan persisten.
- Mengintegrasikan alat dokumentasi API seperti kesombongan untuk manajemen API yang lebih baik.
- Ingatlah untuk menggunakan API di layanan cloud setelah siap untuk diproduksi.
Anda sekarang harus dapat merasionalisasi alur kerja pengembangan kerja aplikasi seluler Anda, meyakinkan Anda bahwa API Anda kuat dan dapat diandalkan.
[ad_2]