 Good afternoon, people. To give you a quick introduction to Grape, well, actually, we're not going to build a REST API with Grape on five minutes. So the point I tried to make is to give you a quick introduction to Grape. My name is William. I'm from Kanatama, a Ruby on Rails company in Indonesia. So what is Grape? Ruby is a REST-like API, a micro framework for Ruby. It is designed and run on REC, and it provides a simple DSL. This is a usage example of Grape. As you can see, there are a few DSL we can use, like prefix, resource, and get. You can catch the idea. We divide the resource, and we divide the method behind the resource. A few of Grape features I'd like to present today is only three features, but there is a lot more features of Grape that you can see at the GitHub. First is racing exception, versioning, and authentication. And racing exception, you can use a helper, an error, and then you can divine what code you want to return to the client. But also, you can return JSON instead of message. And then we have versioning. There are four versioning strategy that provided by Grape. The first and the default is path using path like this. And then using header, it's simply like this, like using header and vendor. And then the exception header, and then the parameters. As you can see, on the blue line over there is an AP for v1, but you can change the AP to whatever you want. Then I'd like to introduce you to API formats. Well, Grape provide us with the four formats, JSON, XML, and also TXT. Here, we define the response always on JSON. And then also, Grape support for the JSONP. You can use a Wreck JSONP. Also, Grape provide us with REC course, so you can use course on your REST API. The last part I want to introduce you with Grape is authentication. Grape provide us with basic HTTP authentication, digest authentication. And also, when you want to use Oout, you can use Word in Oout or REC Oout. That's all for me. And I hope you consider Grape in your next REST API project. Thank you. Thank you. Thank you.