MASAR DevelopersPARTNER API v1
MASAR DEVELOPER PLATFORM

تطبيقات iOS

نمط آمن لتطبيقات iPhone وiPad باستخدام Swift وURLSession دون توزيع مفتاح Partner API داخل التطبيق.

v1.0Read-onlyHTTPSJSON

الأمان أولًا

لا تخزن مفتاح MASAR داخل تطبيق iOS المنشور. Keychain يحمي القيم أثناء التشغيل لكنه لا يحل مشكلة توزيع مفتاح ثابت داخل تطبيق عام.

Swift — الاتصال بخادم المؤسسة

let url = URL(string: "https://your-company.example/api/fleet/buses")!
var request = URLRequest(url: url)
request.httpMethod = "GET"
request.setValue("application/json", forHTTPHeaderField: "Accept")

let (data, response) = try await URLSession.shared.data(for: request)
guard let http = response as? HTTPURLResponse, http.statusCode == 200 else {
    throw URLError(.badServerResponse)
}
let json = try JSONSerialization.jsonObject(with: data)

SwiftUI — نموذج خدمة

@MainActor
final class FleetStore: ObservableObject {
    @Published var buses: [[String: Any]] = []

    func refresh() async throws {
        let url = URL(string: "https://your-company.example/api/fleet/buses")!
        let (data, _) = try await URLSession.shared.data(from: url)
        let object = try JSONSerialization.jsonObject(with: data) as? [String: Any]
        buses = object?["items"] as? [[String: Any]] ?? []
    }
}

الخادم الوسيط يحتفظ بمفتاح MASAR ويطبق المصادقة الخاصة بتطبيقك، ويمكن بناؤه بـNode.js أو PHP أو Python أو .NET.