2017-04-18 11 views
-4

私は近い将来にWeb Developmentのキャリアを追求したいと考えている3年生のBSIT学生です。 WebDevクラスで使用したツールであるため、Ruby on Railsを使用して特定のトピックについてWeb Appを作成することにしました。私はこのサイトの助けを借りて、いくつかの経験とRoRを使ったプロジェクトを完成させました。1つだけのデータベースを共有するRails Web AppとAndroid Appの両方を開発する

私たちの顧問は、顧客の側でアプリのAndroid版を作成して移植性を利用するように提案しました。私たちが望むことは、顧客がデータベースからそのアンドロイドアプリを介してデータを入力して取り出すことができるということです。一方、管理者は、顧客が使用しているのと同じデータベースを利用するデスクトップWebアプリケーションを使用しても同じことができます。

Android StudioとEclipseの横に希望のWebアプリケーションを作成するのに役立つ軽量開発ツールとデータベースツールの推奨事項はありますか? RailsやRubyをサポートすることができればもっと良いでしょう。

注:また、我々はあなたが探しているものを言ったAndroidアプリ

答えて

2

を使用して、特定のお店を見つけることができますGPS機能を含めることを計画しているがAPIです。あなたはRailsアプリケーションを持っています.Rails AppからAPIエンドポイントを公開して、Android Appがリクエストにアクセスして送信する必要があります。

まだAPIについて学んだことは分かりませんが、要約すると、パラメータから情報を取得し、JSONまたはXMLを使用して応答する新しいリンクを設定します。例えばAndroidアプリの意志は、ログインフォームを持っている:彼らはフォームを送信すると、あなたは

Name = john 
Password = anything 

名とパスワードを取るとAndroidからあなたのRailsアプリケーションへのHTTPリクエストを使用して送信します。

#stupid example but this is how the link would somehow look like 
http://www.your-site.com/api/login?name=john&password=anything 

あなたのレールのアプリがAPIコントローラを介して要求を受信するために設定する必要があります:

class ApiController < ApplicationController 
    def login 
    #authenticate user 
    #respond with json 
    end 
end 

あなたのAndroidアプリは、認証が成功したことのAndroidを伝える通常、ステータスコード、レールからのJSONレスポンスを受信しますか、失敗し、Androidを使用してWebアプリケーションにアクセスできますが、何も安全ではなく、APIのブラウザなどのセッションがないため、リクエストごとにトークンを設定する必要があります。しかし、プロダクションアプリではなく学校のプロジェクトについて話しているので、おそらくセキュリティの部分を無視することができます。

APIを構築する方法については、このブログの記事を読む:

https://labs.kollegorna.se/blog/2015/04/build-an-api-now/

関連する問題