質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.83%

Java学習一ヶ月でAPIを活用する難易度を知りたいです

解決済

回答 7

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 683

coucou

score 15

Javaの学習を始めて一ヶ月ほど経ち、Javaの基礎を一通りとデータベース、サーバサイドなどの学習をしました。
ログイン機能や、複数のページを遷移しながら、データベースから検索や登録、削除機能などを実装することにも挑戦しました。
そこで自分が今まで身につけてきたものを生かして何か作ってみたいと思っています。

同じようなものを再度つくるのもいいのですが、例えばインスタグラムのAPIなどを使ったりもできるのかなと思っています。
APIについての知識はまったくな行けれど、学習しながら一週間程度で実装までできるのか知りたいです。
難しいとも聞いたので、厳しそうでしたらまた他のアイデアを見つけられたらと思っています。
なにかご教授いただけたら嬉しいです。

(追記)
Javaの基礎、DB連携の知識でどんなことでができるのでしょうか。
何か面白そうなものを作ってみたいです。
いまのところ、簡単なショッピングサイトやツイッターもどきのようなものしか想像できません。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 7

checkベストアンサー

+4

APIの仕事は必要なリクエストパラメータを受け取ってそれによって処理を行い、結果をレスポンスとして呼び出し元に返すだけです。
「難しい」という根拠がいまひとつわからないのですが、別に1か月であろうと今日始めたばかりであろうと時間は関係ないと思います。
APIでなくても「リクエスト」「レスポンス」は存在する概念となりますので、そこをきちんと理解できているかどうかがネックになってきます。

どのAPIでも、一般に公開されている、ご提示の「インスタグラムのAPI」についてもAPI仕様書というのがあるはずです。
どのAPIにもあるのは冒頭に書いた「リクエストパラメータ」と「レスポンス」です。
表現はものによって違うかもしれません。「インプット」「アウトプット」かもしれません。
ただ意味するところは同じです。

つまり、「APIの機能に正しくアクセスできる方法を用い」「その機能が求めるパラメータを正しく渡す」ことができれば、あとはAPIが結果を返してくれます。
返ってきた結果をどう使うかは、利用者側に委ねられることになるので、ここを「難しい」ということでしたら「どう使うか決めてから、そのような使い方が可能なデータを返してくれるか」をAPI仕様書・ドキュメントから確認すれば良いです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/05/21 23:59

    回答ありがとうございます。
    基礎の方でいっぱいいっぱいなので、別の方法を探りたいと思います。

    キャンセル

  • 2019/05/22 07:30

    日常生活もリクエストとレスポンスの連続なので。
    WebサイトもURLというリクエストを元にWebページというレスポンスをもって画面表示に至っているわけですので(サーバーサイドの言語であれば間に何かしらの処理が入ります)

    キャンセル

+3

一般的に言って難しいとは思いますが、頭の良い人なら可能かもしれません。
もしくは、物凄く簡単にできるものを作りたいと思っている場合も可能かもしれません。

そのあたりは何とも…ですが

Javaの基礎、DB連携の知識でどんなことでができるのでしょうか。
何か面白そうなものを作ってみたいです。

DBは、データを保管する入れ物です。

「アプリを終了しても、データを保存しておいて、後から読み出せる」JavaのアプリはだいたいJava+DBですよね。
(テキストファイル等の形式で保存してる場合ももちろんありますが)

どんなことができるか?と聞かれると、その手のアプリはだいたいできると思っていいでしょう。
ただし、モノによってはそれ以外の知識も当然必要になります。(WEB系とか)

面白いと思うものは人それぞれですが、例えば自分のスケジュール管理アプリや家計簿的なもの、読んだ漫画に点数と感想を付けて管理するデータベースなど、スタンドアロンで動くものならなんでも良いんじゃないですかね。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/05/22 02:31

    どんなデータ型で保存しておけばアプリ側が利用しやすいのか、によって変わってきますが、例えばデータベースにMySQLを使う場合、Geometry型という経度緯度を保存するためのそのものズバリな型がありますし、「半径○Km以内」で検索するための例を挙げている記事もありますね。(他のDBでも相当する型が使えるものは結構あると思いますが)

    https://qiita.com/mitani/items/6909406ac4fe0db2d35c

    こういったものを読んで、自分でもできそうか、やってみたいか、を判断されてはどうでしょうか。

    キャンセル

  • 2019/05/22 02:41

    結局は自分が何をしたいのか、どこまでやる気があるのか、という話に帰結するので、やりたいならチャレンジしてみて、その過程で不明な点があれば調べ、それでも理解できないところを質問されてはどうかと思います。

    キャンセル

  • 2019/05/22 02:53

    ありがとうございます。

    このようなサイトにたどり着けなかったので、検索する工夫もしないといけないなと思いました。
    いずれにしても、GoogleMapは使用するようですね、もう少しみて検討したいと思います。

    今までの習ったもの+αを身につけながらできれば理想なのですが、今回は1週間という期間で完成させたいので、どこまでチャレンジしていいのか判断が難しいです。
    理解できないところを具体的にしてから質問するようにします。

    キャンセル

+1

java のコードが書けることと, 開発が出来ることとは違うと考えます.
簡単か難しいかの基準も, 千差万別かと思います.

簡単と言われて出来なかったら, 「簡単じゃないじゃないか」と言うのでしょうか.
難しいと言われて結局何も手を付けられなかったら, 「何も出来ないじゃないか」と言うのでしょうか.

こうしているうちにも一週間は消費されていきます.
『案ずるより生むが易し』という言葉もあったと思います.
成功するか失敗するかを考えているうちに期限になっては何も得られませんが, 行動を起せば, 成功しようが失敗しようが経験は得るはずです.
その経験は次に活きる(活かす)と考えては如何でしょうか.

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

APIについての知識はまったくな行けれど、学習しながら一週間程度で実装までできるのか知りたいです。


無理だと思います。java以外の言語をベテランのように使えるレベルの人がjavaを一か月勉強したなら可能だと思いますが。
APIのドキュメント読むのも大変なのでなお無理です。

将来的にAPI使った何かを作りたいのなら、まずは自分で簡単なAPIをjavaで作って、そこにリクエスト飛ばして結果を受け取るプログラムを作ってみたらいいんじゃないでしょうか。
自作のAPIは使い道が無いけれどリクエストを飛ばす側のプログラムは今後も使えるでしょう。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/05/22 00:01

    回答ありがとうございます。
    難しいのですね。基礎でやっとなので、別の方法を探りたいと思います。

    キャンセル

0

一人でやるのであれば、APIを使用するための環境構築で下手すると1週間かかってしまうかもしれません。
使うAPIにもよりますが。
どこかから引っ張ってきて使うだけなら簡単かもしれませんが、
フレームワークなど用意して、自分で一から作ったりするとなるとまず1週間では無理でしょう。
チャレンジ精神は大事なので時間が有り余っているなら手を付けてみるとよいかもしれませんね。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

Javaの基礎、DB連携の知識でどんなことでができるのでしょうか。

…ということなので、以下、参考までに。

新人研修(外部講習)で「掲示板」を作りました。

  • 掲示板のインタフェース作成(JSP、HTML、JavaScript、CSS)
  • 掲示板からデータベースへ登録
  • データベースから掲示板に表示
  • XSSなどの脆弱性対策

早くできた人は講師から「仕様変更」を受けて、新しい機能を掲示板に追加しました。
「投稿を検索したい」「位置情報を投稿・表示したい」とか。

最初の4点だけでも、1か月(これは早い方、遅いと1か月半以上)かかりました。
データベース設計や詳細設計もやっているので、ちょっと長いです。

仕様を減らして難易度を落とせば、1週間でできなくはないです。
「1週間でできること」がゴールだと、おもしろいからは程遠いと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

https://github.com/sachin-handiekar/jInstagram
https://github.com/sachin-handiekar/jInstagram/wiki/jInstagram-Usage

自分は可能だと思います。
必要な情報を見つけて理解できれば十分可能だと思います。

でも情報を見つけられなかったり、その情報を理解できないと無理かな...
あと出来ないかもと思っていてもチャレンジは大事かと

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.83%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る