Swift Language
Kitura द्वारा स्विफ्ट HTTP सर्वर
खोज…
परिचय
Kitura
साथ स्विफ्ट सर्वर
Kitura
एक वेब फ्रेमवर्क है जो स्विफ्ट में लिखा गया है जो वेब सेवाओं के लिए बनाया गया है। HTTP अनुरोधों के लिए सेट अप करना बहुत आसान है। पर्यावरण के लिए, इसे स्थापित XCode के साथ OS X की आवश्यकता होती है, या लिनक्स 3.0 तेजी से चल रहा है।
नमस्ते विश्व अनुप्रयोग
विन्यास
सबसे पहले, Package.swift नामक एक फाइल बनाएं। यह वह फाइल है जो स्विफ्ट कंपाइलर को बताती है कि लाइब्रेरी कहां स्थित हैं। इस हैलो वर्ल्ड उदाहरण में, हम GitHub repos का उपयोग कर रहे हैं। हमें Kitura
और HeliumLogger
जरूरत है। निम्न कोड को Package.swift के अंदर रखें। इसने परियोजना के नाम को कितूरा-हेलोवर्ल्ड के रूप में निर्दिष्ट किया और साथ ही निर्भरता के बारे में भी बताया।
import PackageDescription
let package = Package(
name: "kitura-helloworld",
dependencies: [
.Package(url: "https://github.com/IBM-Swift/HeliumLogger.git", majorVersion: 1, minor: 6),
.Package(url: "https://github.com/IBM-Swift/Kitura.git", majorVersion: 1, minor: 6) ] )
इसके बाद, एक फोल्डर बनाएं, जिसे सोर्स कहा जाता है। अंदर, main.swift नामक एक फ़ाइल बनाएँ। यह वह फाइल है जिसे हम इस एप्लिकेशन के लिए सभी तर्क को लागू करते हैं। इस मुख्य फ़ाइल में निम्न कोड दर्ज करें।
लाइब्रेरीज़ आयात करें और लॉगिंग सक्षम करें
import Kitura
import Foundation
import HeliumLogger
HeliumLogger.use()
एक राउटर जोड़ना। राउटर HTTP अनुरोध का एक पथ, प्रकार आदि निर्दिष्ट करता है। यहां हम एक GET रिक्वेस्ट हैंडलर जोड़ रहे हैं, जो हैलो वर्ल्ड को प्रिंट करता है , और फिर एक पोस्ट रिक्वेस्ट जो रिक्वेस्ट से प्लेन टेक्स्ट को रीड करता है और फिर उसे वापस भेज देता है।
let router = Router()
router.get("/get") {
request, response, next in
response.send("Hello, World!")
next()
}
router.post("/post") {
request, response, next in
var string: String?
do{
string = try request.readString()
} catch let error {
string = error.localizedDescription
}
response.send("Value \(string!) received.")
next()
}
सेवा को चलाने के लिए एक पोर्ट निर्दिष्ट करें
let port = 8080
राउटर और पोर्ट को एक साथ बांधें और उन्हें HTTP सेवा के रूप में जोड़ें
Kitura.addHTTPServer(onPort: port, with: router)
Kitura.run()
निष्पादित
मूल फ़ोल्डर पर जाएँ Package.swift फ़ाइल और संसाधन फ़ोल्डर के साथ। निम्न आदेश चलाएँ। स्विफ्ट कंपाइलर पैकेज पैकेज में उल्लिखित संसाधनों को स्वचालित रूप से डाउनलोड करेगा।
swift build
जब निर्माण समाप्त हो जाता है, तो निष्पादन योग्य को इस स्थान पर रखा जाएगा। सर्वर को शुरू करने के लिए इस निष्पादन योग्य को डबल क्लिक करें।
.build/debug/kitura-helloworld
मान्य
ब्राउज़र खोलें, localhost:8080/get
में टाइप करें localhost:8080/get
url और हिट एंटर के रूप में localhost:8080/get
करें। हैलो वर्ल्ड पेज सामने आना चाहिए।
HTTP रिक्वेस्ट ऐप खोलें, localhost:8080/post
को प्लेन टेक्स्ट पोस्ट करें localhost:8080/post
। प्रतिसाद स्ट्रिंग सही ढंग से दर्ज किए गए पाठ को दिखाएगी।