खोज…


परिचय

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 । प्रतिसाद स्ट्रिंग सही ढंग से दर्ज किए गए पाठ को दिखाएगी।

यहाँ छवि विवरण दर्ज करें



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow