Chapter 16: Response Object Deep Dive in Swift
JSON, text, HTML, raw bytes, status codes. In this chapter, you will learn response object deep dive in depth with Swift code examples, explanations, and best practices.
Overview
This chapter covers response object deep dive for Kungfu.js developers using Swift. We will start with the basics, move through practical examples, and end with advanced techniques and common pitfalls.
Why This Matters
Understanding response object deep dive is essential because it is a core part of building web applications. Every real-world app needs to handle json, text, html, raw bytes, status codes. Skipping this chapter would leave a gap in your knowledge that would cause problems later.
Code Example
Here is how to handle requests and responses in Swift:
// Request and response handling
app.get('/example', (req) => {
// req.method = "GET"
// req.path = "/example"
// req.query = { q: "search", limit: "10" }
// req.params = { id: "42" }
// req.headers = { host: "...", authorization: "..." }
// req.body = ""
return {
status: 200,
headers: { 'content-type': 'application/json' },
body: JSON.stringify({ ok: true })
};
});
Common Mistakes
- Not reading the documentation: Always check the API reference when something does not work as expected.
- Skipping security: Never disable the default middleware unless you have a very good reason. Security is not optional.
- Not testing: Write tests for your handlers. Kungfu.js makes this easy with the built-in test utilities.
Summary
In this chapter, you learned about response object deep dive in Swift. You saw code examples, understood how things work under the hood, and learned about common mistakes to avoid.
What is Next?
In chapter 17, we will cover JSON Handling: Parse, validate, and send JSON responses.