西暦・元号・干支の情報を提供します。APIでも呼び出せます。
![元号くん](https://cdn-ak-scissors.b.st-hatena.com/image/square/612e46ad52b8dae63d546a57f0a5b3baf1a60775/height=288;version=1;width=512/https%3A%2F%2Fseireki.teraren.com%2Fcard_1200x630.png)
レストラン事業部エンジニアの id:ninjinkun です。 一休レストランでは10年以上動いているシステムをPython 3で書かれた新システム(以下restaurant2)に順次移行する作業を進めています。現在ではPC用のレストランページ や主要な API を含め、いくつかのページがrestaurant2で提供されるようになっている状態です。本記事ではこの移行の経緯と、restaurant2システムの詳細、Pythonを選んだ理由、現在の進捗状況をお伝えします。 経緯 一休レストランはサービスローンチ時よりClassic ASP(言語はVBScript)でシステムが構築されてきました(こちらに驚かれる方も多いと思いますが、歴史的経緯という言葉で強引にまとめて話を先に進めます)。このシステムは現在も一休レストランを支えているのですが、長年の改修による複雑性の増加、言語の古さ、言語機能の
概要 Payment Advent Calendar 2015 12月12日分です。 決済代行会社は世の中にたくさんあります。 業者選定時に見落とさないようにするためにもKPIをまとめておきます。 決済会社選定の際はこれらのKPIをマトリックスにして評価するのが良いと思います。 KPIベスト10 第1位:経済条件 が一番重要ですね。決済サービスの乗り換えはとても困難です。お互い持ちつ持たれつなので、長期的に良い関係を築けるところとおつきあいしましょう。 利用ブランドによっても金額が変わってきます。 決済手数料 トランザクション手数料 初期費用 月額費用 入金サイクル チャージバック手数料 第2位:API提供の可否 自社サービスの特性に合わせて選びましょう。 大きく分けて以下の3種類があります。 100%全部マーチャント側でユーザからの決済をproxy SPIKE, Stripe, Webp
背景 Payment Advent Calendar 12月9日分 今日までは、クレジットカードに対して課金を行ったので、行った課金の管理を行います。 概要 REST APIを使って、課金を管理します。 管理するオペレーションは、仮売上の実売上、実売上キャンセル、仮売上キャンセルの3つ。 サンドボックスでテストしてみます。 デモ デモページ https://matsu.teraren.com/spike-api-demo-php/charges/ github ソースコード (SPIKE Checkout, Token APIのデモコードも1つにまとめました) 1ページ目 こんな感じで受注一覧が表示されます。 今回はデモのため、ページングを行っていません。 そろそろModelとViewを分離しないと、コードを書くのが辛くなってきました。 2ページ目 以下のような結果表示が出たら成功です。
概要 SPIKEの特徴 サンドボックス環境はアカウントを作るだけで利用出来ます。 本番環境でSPIKEのAPIを利用するためには月額3,000円のビジネスプレミアムに申し込む必要が有ります。 この記事ではサンドボックス環境でテストしてみます。 SPIKE開発ドキュメント 開発用ドキュメントは、ユーザ登録後に誰でも閲覧でき、Sandbox環境も利用出来ます。 https://spike.cc/dashboard/developer/docs SPIKE Checkout利用時のシーケンス 単発決済の場合のシーケンスを書いてみました。 SPIKE Checkoutを利用しないで、Token APIを利用すれば、自分のサイト上でユーザがクレジットカード情報を入力させることもできます。その場合は、Full APIに申し込む必要が有ります。 シーケンス図は、FastPayの時に書いた物を流用したので
背景 Web API Advent Calendar 12月3日分@takurosさんの12月2日のSwaggerとは何か? を前提としています。 概要 swagger-docs を使ってRailsのREST APIをswaggerで表示出来るようにします。郵便番号検索APIのAPIを表現してみます。 手順 Gemfileにswagger-docsを追加します。 しかしながら、masterブランチにバグがあり、pathにスラッシュが付かないので、forkされたgemを使います。 gemをインストールします。 $ bundle swaggerの初期設定ファイルを作成します。 initializerをconfig/initializers/swagger_docs.rbに作成して、以下のようにAPIサーバの基本情報を書いておきます。 該当するControllerに、API仕様を追記します。 今
無料 私自身が業務でWebサービスを構築している際に、無料で手軽に使えて安定しているサービスが欲しいと思っていましたがどれも有料のサービスやユーザ登録が必要だったりして利用が面倒でした。 そこで、誰でも手軽にアクセス数を気にしないで使えるサービスを作りたかったので作りました。 寄付はGithubから 利用規約 アクセス制限無し CloudflareのCDNを利用しているためほとんどのデータはCDNでキャッシュされています。CloudflareのCDNの利用料が無料なのでこのAPIサービスも無料で提供できています。 Cloudflare CDN
無料 私自身が業務でWebサービスを構築している際に、無料で手軽に使えて安定しているサービスが欲しいと思っていましたがどれも有料のサービスやユーザ登録が必要だったりして利用が面倒でした。 そこで、誰でも手軽にアクセス数を気にしないで使えるサービスを作りたかったので作りました。 寄付はGithubから 利用規約 アクセス制限無し CloudflareのCDNを利用しているためほとんどのデータはCDNでキャッシュされています。CloudflareのCDNの利用料が無料なのでこのAPIサービスも無料で提供できています。 Cloudflare CDN
Backbone.jsを使ったアプリケーションのバックエンドのAPIを作ることになった。普段サーバーサイドを書くときはPHPを使ってたけど、勉強も兼ねてRubyを使った。 Railsのお勉強 Rubyでアプリケーションを書くときはRailsを使うのが当たり前みたいになってると思う。Railsは以前少し触ってみたけど、よくわからなくなって結局やめてしまった。今回は、Ruby on Rails Tutorialを手を動かしながらやった。ほぼRuby初心者だったので、Rack?Rake?Bundler?Rspec?なにそれ状態だったけど、調べながらひと通りやってみた。Railsとその周辺の技術をふわっと理解することができた。Railsはそんじょそこらのフルスタックフレームワークよりもフルスタックで、学習コストがめちゃくちゃ高いと思う。 Grape RubyでAPI作るのいろいろ調べてたら、Gra
概要 RedisのSort SetのAPIが若干使いづらいので、ソーシャルゲームでのユースケースに即したAPIでラップしました。 https://github.com/matsubo/redis-ranking インストール Composer対応してあります。 composer.jsonに以下を書いて、php composer.phar updateしてください。 { "require": { "redis/ranking": "1.0.*" } サンプルコード <?php require __DIR__ . '/../vendor/autoload.php'; use Matsubo\Redis\Ranking; $redis = new \Redis(); $redis->connect('127.0.0.1', 6379); $ranking = new Ranking($key =
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く