Skip to Content
プログラミングPHP 第4版
book

プログラミングPHP 第4版

by Kevin Tatroe, Peter MacIntyre, 永井 勝則, 中野 圭
April 2023
Intermediate to advanced
456 pages
6h 11m
Japanese
O'Reilly Japan, Inc.
Content preview from プログラミングPHP 第4版

16章ウェブサービス

 歴史を振り返ると、2つのシステムの間での通信が必要になるたびに、新しいプロトコルが作られてきました(たとえばメールの送信にはSMTP、受信にはPOP3など。各種データベースのサーバー/クライアント間でも、多数のプロトコルが作られています)。ウェブサービスの考え方は、XMLとHTTPに基づいて、リモートプロシージャ呼び出しの標準化された仕組みを提供することで、新しいプロトコルを作らなくても済むようにする、というものです。

 ウェブサービスを使えば、異なるシステムどうしを容易に統合できます。既存の図書館システム用のウェブインターフェイスを書いているとしましょう。データベースのテーブルは複雑な構造になっており、そのテーブルを駆使するビジネスロジックの大半がプログラムのコードに組み込まれています。しかも、そのプログラムはC++で書かれています。さあどうしましょう? ビジネスロジックをぜんぶPHPで書きなおすという選択肢もありますが、その場合、複雑なテーブルを正しい手順で扱わないといけません。それ以外の方法もあります。C++でちょっとしたコードを書いて、図書館の各種処理(書籍の貸し出し、返却日の確認、延滞料の確認など)をウェブサービスとして公開するという方法です。そうすれば、PHP側のコードは単純にウェブのフロントエンドだけを扱えばよくなります。サービスを呼び出すだけで、複雑な処理は全部まかせてしまえるのです。

16.1 RESTクライアント

 RESTfulウェブサービスという用語には、厳密な定義はありません。HTTPを使って、REST(Representational State Transfer)原則に従ったウェブAPIを実装したサービス全般を指す言葉です。RESTfulウェブサービスでは、さまざまなリソース群を基本的な操作で扱います。クライアントからリソースを扱うときには、提供されるAPIを利用します。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

プロダクトマネジメント ―ビルドトラップを避け顧客に価値を届ける

プロダクトマネジメント ―ビルドトラップを避け顧客に価値を届ける

Melissa Perri, 吉羽 龍太郎

Publisher Resources

ISBN: 9784814400270Other