Книги и журналы » Компьютерная литература » Веб-дизайн и программирование
Building Web Applications with ErlangГод: 2012
Автор: Zachary Kessin
Издательство: O'Reilly Media
ISBN: 978-1-4493-0996-1
Язык: Английский
Формат: PDF
Качество: Изначально компьютерное (eBook)
Интерактивное оглавление: Да
Количество страниц: 154
Описание:
Why choose Erlang for web applications? Discover the answer hands-on by building a simple web service with this book. If you’re an experienced web developer who knows basic Erlang, you’ll learn how to work with REST, dynamic content, web sockets, and concurrency through several examples. In the process, you’ll see first-hand that Erlang is ideal for building business-critical services
.
Erlang was designed for fault-tolerant, non-stop telecom systems, and building applications with it requires a large set of skills. By the end of the book, you’ll have the information you need to build a basic web service and get it running.
• Explore the power of Erlang and REST for building web services
• Serve static and dynamic content with the Yaws web server
• Use different methods for outputting data to user, such as encoding Erlang data structures into JSON or XML
• Build an application to listen for HTTP requests, process them, store data, and return useful data
• Go beyond the request-response model—push data to clients with web sockets
• Use Erlang and Yaws to stream data from the server to a client
[spoiler="Примеры страниц"]


[/spoiler]
[spoiler="Оглавление"]
Chapter 1 : Building Scalable Systems with Erlang and RESTWhy Erlang?
Why Web Services? Why REST?
New Opportunities for Scaling and Resilience
Chapter 2 : Getting Started with YawsWorking with Yaws
Dynamic Content in Yaws
Templates
Logging
Chapter 3 : Appmods - Dynamic Content in YawsAppmod Configuration
When the URI Does Not Correspond to a File
Cookies
Session Handling
Access Control
Interacting with Erlang Services and Business Logic Layers
Chapter 4 : Implementing RESTDecoding a Request
Response and Headers
Building the Response
Responding to the REST Request
A Full Example
Chapter 5 : File UploadThe File Upload Request
Saving to Disk
Putting It All Together
Storage in a Distributed System
Saving to Amazon S3
Chapter 6 : WebSocketsThe WebSocket Request
Basic WebSocket Handler
Advanced WebSocket Handler
Chapter 7 : StreamingSimple Streaming
Chapter 8 : Using the HTTP ClientMaking a Request
Using OAuth
Chapter 9 : Building an Application with OTPDirectory Structure
Building an Application Server
The Generic Server
The Multicast Server
Interfacing the Server with the Web
Some Client-Side Code
Let’s Have Some Adult Supervision Around Here!
A Little Optimization
Bundling as an Application
The App File
Wrapping Up OTP
Appendix : Installing Erlang and YawsAppendix : Beyond YawsWeb Servers
Web Frameworks
Appendix : Interfacing with Ruby and PythonRuby
Python
Appendix : Using Erlang with EmacsDistel
Flymake Mode
Gen Server Template
[/spoiler]