تخطَّ إلى المحتوى

Swift، لكن على الخادم

يوفّر Vapor أساسًا آمنًا وعالي الأداء وسهل الاستخدام لبناء خوادم HTTP والخدمات الخلفية وواجهات API بلغة Swift

import Vapor

let app = try await Application.make(.detect())

app.get("hello") { req in
    "Hello, world!"
}

try await app.execute()







مستخدَم لدى شركات مثل:

طوّر على جانب الخادم بالأدوات التي تعرفها بالفعل

لست بحاجة إلى تعلّم لغة من الصفر (أو بناء فريق مستقل) لأجل خادمك الخلفي فقط. يعتمد Vapor على SwiftNIO من Apple، لتستخدم اللغة التي تعرفها وتحبها بالفعل.

Vapor

أنشئ واجهات API فعّالة بلغة تحبها. عرّف المسارات، وأرسل واستقبل JSON، وابنِ خوادم HTTP.

اعرف المزيد

Fluent

أنشئ النماذج وتفاعل مع قاعدة بياناتك بشيفرة Swift أصيلة وآمنة، دون الحاجة إلى كتابة SQL.

اعرف المزيد

JWT

أنشئ ووقّع وتحقّق من رموز JSON Web Tokens بلغة Swift. مبني على Swift Crypto.

اعرف المزيد

Leaf

محرّك قوالب مكتوب بلغة Swift. ولّد HTML لتطبيقات الويب والبريد الإلكتروني بصياغة بسيطة يمكن للجميع استخدامها.

اعرف المزيد

واجهات API وخوادم عالية الأداء

بفضل بنية غير حاجبة ومدفوعة بالأحداث، يتيح لك Vapor بناء واجهات API وخوادم HTTP عالية الأداء وقابلة للتوسّع. ومع نموذج التزامن في Swift، تكتب شيفرة واضحة وسهلة الصيانة تعمل بكفاءة وتسهُل قراءتها.

ابدأ الآن
app.get("todos", ":id") { req async throws -> Todo in
  let id: UUID = try req.parameters.require("id")

  guard
    let todo = try await Todo.find(id, on: req.db)
  else {
    throw Abort(.notFound)
  }

  return todo
}

انشر بثقة — حتى أيام الجمعة

بفضل تصميم Vapor المعبّر والموجَّه بالبروتوكولات، يمكنك نشر شيفرتك بضمير مرتاح. وبتركيزنا الشديد على أمان الأنواع، يكتشف المُصرّف كثيرًا من الأخطاء والمشكلات مبكرًا.

ابدأ الآن
func search(req: Request) async throws -> [Todo] {
  let name: String = try req.query.get(at: "name")

  let results = try await Todo.query(on: req.db)
    .filter(\.$number == name)
    .all()

  return results
}
Binary operator '==' cannot be applied to operands of type 'KeyPath<Todo, FieldProperty<Todo, Int>>' and 'String'
التكاملات

تكامل كامل عبر منظومتك التقنية بأكملها

تضم منظومة Vapor الناضجة أكثر من مئة حزمة Swift رسمية ومن المجتمع موجَّهة للخادم، تجعل تطوير تطبيقاتك سهلًا وفعّالًا.

ابدأ الآن
Vapor Integrations

تستخدمه الفرق التي تقف خلف هذه التطبيقات الرائعة

عرض القائمة الكاملة
SwiftFiddle Card

SwiftFiddle

SwiftFiddle is an online playground for creating, sharing and embedding Swift fiddles

شاهده أثناء العمل
SwiftPackageIndex Card

SwiftPackageIndex

The Swift Package Index is a searchable index of Swift packages and their compatibility with various platforms.

شاهده أثناء العمل
Underway NYC Card

Underway NYC

Quickly locate yourself on the official MTA map of NYC and get real-time train arrivals at that subway stop

شاهده أثناء العمل
Litmaps Card

Litmaps

Litmaps is a browser-based research platform designed for clarity, comprehensiveness, and collaboration.

شاهده أثناء العمل
Vapor Discord server

انضم إلى أكبر مجتمع لمطوّري خوادم Swift الخلفية

مجتمع Vapor على Discord الذي يضم أكثر من 13,000 عضو موجود لمساعدتك في رحلتك. اطرح الأسئلة، وشارك، وكن جزءًا من ركن نابض وودود من الإنترنت.

انضم إلى Discordساهم

احصل على كل الأدوات التي تحتاجها للتطوير بلغة Swift

ابدأ الآنانتقل إلى توثيق API

احصل على كل الأدوات التي تحتاجها للتطوير بلغة Swift

  • أنشئ مشاريع جديدة بسهولة باستخدام Vapor Toolbox
  • توثيق شامل ومرجع لواجهة API
  • كل ما تحتاجه لبناء الخدمات الخلفية وواجهات API
  • دعم كامل لنموذج التزامن في Swift

مدعوم من رُعاتنا وداعمينا الرائعين

كن داعمًا
Broken Hands

Broken Hands

Providing Vapor training and consulting for clients around the world.

اعرف المزيد
omrd

omrd

omrd provides consultation services for dental elated scans.

اعرف المزيد
Emerge Tools

Emerge Tools

Emerge Tools is a suite of revolutionary products designed to supercharge mobile apps and the teams that build them.

اعرف المزيد