Noteビジネスチャット「Chatwork」のエンジニアとデザイナーのブログです。ビジネスチャット「Chatwork」のエンジニアとデザイナーのブログです。Calendarこんにちは。2017の7日目の記事です。さまざまなプログラミング言語を学ぶと、違う部分や同じ部分が見えてきて、プログラミングの本質が見えてきて楽しいです。World」の出力ですが、次のステップは他の言語でやったことあること簡単なことに挑戦してみることが多いのではないでしょうか。いうわけで、Rustを使ってチャットワークAPIを実行してみました。そこからRustの様々な要素を掴んでもらいたいなというのが今回の内容です。非同期リクエストまとめはじめにHaskellを学ぶときもそうだったのですが、簡単なサンプルでもウェブにおいてあると、入門しやすくなります。当時はあまり簡単なサンプルがなく聞く人もおらず四苦八苦したものです。そんなわけで、ちょっとしたサンプルもWeb上に残すようにしています。プログラミング言語を試してみようとおもったとき実用的なことができると、モチベーションが上がりますよね。今時HTTPリクエストができれば沢山のことができます。今回は人間に優しいHTTPクライアントライブラリであるreqwestというcrateををつかって、HTTPリクエストをしてみることにしました。リクエスト先は、冒頭でも上げたようにチャットワークAPIです。簡単につくることができるはずです。簡単に終わるだろうと思って始めたのですが、作ってみたらたくさんの要素がありました。真面目に解説すると、業務に支障をきたしそうなので、ひたすらコメントで書くことにしました。POSTパラメータにあわせて、構造体定義しておけば勝手にいい感じにしてくれる。帰ってくるJSONにあわせて構造体定義しておけば勝手にいい感じにしてくれる。ここで`return`しているので、`?`は使う必要はない}実行に必要なCargo.tomlも貼り付けておきます。"1.5.1"実際に実行したい場合はサンプルプロジェクトを用意しているので、利用してみてください。rustのインストールはこちらなどを参考ください。実行方法は以下の感じです。文字列まわり戸惑うことが最初多いです。以下の記事などが面白かったです。Qiita非同期リクエストreqwestですが、同期リクエストにみえますね。非同期リクエストをする部分はまだunstableです。unstableに設定されている部分まとめ簡単にできると思ったことが、意外と簡単ではありませんでした。Rustの特徴的な機能に、所有権と借用というものがあります。これらはソースコードを眺めるだけでは伝わらないのではないかと思います。実際に書いてみて気づくことがたくさんありました。言語の機能や使い方を見るだけでわかった気になることは多いですが、新しい発見があるので、ぜひRustを挑戦してみてはどうでしょうか。ColaboratoryでMidJourneyライクなAIアート体験...こんにちは!お絵描きできるエンジニアのcw-ozakiです。最近は...2021-09-28【GASで業務効率化】GoogleドライブにPDFファイルが追加されたらChatworkへ通知するこんにちは、Chatworkのさかぐち(cw-sakaguchi)です。初めまして!ブログでは初登場のSRE部の新沼です。@Chatwork_devメンバーid:cw-oritaid:okuzawatsid:d-hayashiid:shibe23id:cw-jeromechaid:cw-araiid:tinpayid:cw-sakamotoid:rabe1028id:cw-suetakeid:lmdexprid:cw-shinyaid:cw-takaseid:cw-niinumaid:j5ik2oid:tan-yukiid:yamakenji24id:yoshiyoshifujiiid:cw-ayumitakahashiid:cw-furuyaid:kaz3284id:cw-ozakiid:cw-nishikawaid:daiksyid:tasuku43id:louvre2489id:sykt13id:yamatomo73id:cw-kasugaid:cw-mottyid:cw-nishiguchiid:s12btid:cw-sayamaid:cw-moriyaid:cw-makotoikedaid:cw-yoheihayashiid:wakakumaid:cw-sakaguchiid:cw-matsubaid:ymgnid:shige0501id:nottegraid:shinharadid:eielid:cw-michihiroid:crossroad0201id:cw-miyashitaid:agoetcid:at-akaid:cw-chibaid:tenslerid:cw-akatsuid:cw-kajiwaraid:cw-otakeid:TomokoNishinaid:cw-tanakaid:cw-hayashiid:cw-marikoid:cw-shinmenid:cw-masakiid:cw-hayama最新記事モバイルアプリ開発チーム、カンバンはじめました。(1)引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。