よわよわエンジニアの学習記録

エンジニアになってからの学びを残しておきます。間違い等ございましたら、指摘していただけると泣いて喜びます!笑

pom.xmlとは? Spring Boot

spring initializrでのMavenプロジェクトを作ると下のほうにある、pom.xml、、

なんとなくで使ってたので、ざっくりとどんなファイルなのかまとめました。

 

pom.xmlとは?

プロジェクトに関する設定が書かれたファイルのことです。

Springを使ってて特に重要だと思ったのが<dependencies>の部分です。

ここで、ライブラリの管理をしています。

例)

<dependency>
            <groupId>org.springframework.boot</groupId> (作った団体や会社)
            <artifactId>spring-boot-devtools</artifactId> (プロジェクトに割り当てるID)
            <scope>runtime</scope> (使われる範囲 runtimeは名前の通り実行時)
            <optional>true</optional>

</dependency>

 

こんな風に外部ライブラリの依存関係を書いておくと、ライブラリを一つずつ

ダウンロードする必要なく、自動でダウンロードすることができます。

上記に加えて<version>などを記述するとバージョン管理もできちゃいます。

 

上のコードはspring-boot-devtoolsっていうライブラリを記述しているようです。

 

なんとなく使ってるライブラリたくさんあるので、それぞれ使い方まとめていきます。

 

 

所感

自動ダウンロードといっても、いちいち記述するのもめんどうな気がするのは気のせいでしょうか?ww

WebAPIとは? SOAP APIとREST APIについても解説 Spring

よく見るWebAPIって言葉がよくわからなかったので、調べてまとめました。

WebAPIとは?

Web上であるプログラムの機能を別のプログラムで使えるようにするための仕組み。
飲食店のレビューサイトとかでもよく見るGoogle Map APIなどが有名。
(webサイトにGooglemapの機能を埋め込める。)
 

WebAPIの2つの実装方法

SOAP API

リクエストとレスポンスをXMLの形式のデータでやり取りする。
HTTP トランスポート以外でも使用可(RESTはHTTPのみ)
 

REST API

SOAP APIのほうが使いやすく最近の主流となっている。
GET、POST、PUT、DELETEなどのHTTPメソッドでリクエストを送り、レスポンスを
XMLJSONで受け取る。
(JSONXMLと比べて、記述量が少なく見てわかりやすい。)
SNSAPIなどでも使われる。