2014-03-12 6 views
3

Phalcon Framework의 마이크로 애플리케이션 기능을 사용하여 PHP로 API를 개발하고 있습니다. 이 API는 GET, POST, PUT, DELETE 요청을 수신 한 다음 JSON 형식의 MySQL 데이터베이스 (API는 데이터베이스에 대한 액세스 권한을 가짐)의 결과를 반환합니다.node.js를 사용하여 API에 요청하기

나는 phonegap + ionic framework 모바일 응용 프로그램을 개발 중이며 모든 모바일 사용자를 실시간으로 연결해야합니다. API와 같은 정보를 담고있는 채팅 같은 것. 예 : 이름, 이메일, 나이, 생일과 같은 모든 프로필 정보는 API를 사용하여 저장되고 검색됩니다.

제 질문은 API를 사용하여 데이터를 반환, 삽입, 업데이트하는 경우에도 애플리케이션을 실시간으로 만들기 위해 node.js를 구현할 수 있습니다. 예를 들어 누군가가 실시간으로 다른 사용자에게 친구 요청을 할 것입니다. 요청한 사용자가 요청을 수락하면 api를 사용하여 mysql 데이터베이스를 업데이트하고 사용자를 친구 목록에 추가합니다.

미래의 개발자에게 데이터베이스 액세스 권한을 부여하고 싶지 않기 때문에 API를 사용하고 싶습니다. 그러나 성능이 최우선 과제입니다.

감사합니다.

답변

3

Node.js는 사용자를 RESTful 백엔드에 연결하는 실시간 프레임 워크를 만드는 좋은 선택입니다. 그러나 PubNub와 같은 실시간 실시간 메시징 서비스를 사용하여 사용자와 PHP 백엔드간에 실시간으로 데이터를 전달할 수도 있습니다. PubNub의 PHP Api, 당신은 이벤트를 수신하도록 서버를 설정할 수 있습니다 사용

:

서버가, 당신이 당신의 고객뿐만 아니라 구독 할 수 있습니다 글로벌 이벤트를 수신하는 채널에 가입되어 이제
$pubnub = new Pubnub(
    "demo", ## PUBLISH_KEY 
    "demo", ## SUBSCRIBE_KEY 
    "",  ## SECRET_KEY 
    false ## SSL_ON? 
); 
$pubnub->subscribe(array(
    'channel' => 'hello_world',  ## REQUIRED Channel to Listen 
    'callback' => function($message) { ## REQUIRED Callback With Response 
     ## Do all the awesome stuff your server does 
     return true;   ## Keep listening (return false to stop) 
    } 
)); 

. 나는 JavaScript SDK에서 예를 들어 줄거야,하지만 모든 상당한 모바일 플랫폼을위한 SDK도있다 : 또한 서버에서 클라이언트로 메시지를 방송, 역으로이 작업을 수행 할 수 있습니다

 var pubnub = PUBNUB.init({ 
     publish_key : 'demo', 
     subscribe_key : 'demo' 
    }) 

    function publish() { 
     pubnub.publish({ 
      channel : "hello_world", 
      message : "Bob added Stan as a friend" 
     }) 
    } 
})(); 

. 빵!

궁극적으로 각 사용자가 서버와 개인적으로 통신 할 수있는 고유 한 채널과 인증을 앱에 추가 할 수 있습니다. 우리는이 PubNub Access Manager를 호출하며 많은 지원을받습니다.

행운을 빈다.

+0

와우! 이것은 내가 기다리고 있던 대답이다! 좋은! PubNub를 사용하여 서버에서 클라이언트로 메시지를 브로드 캐스트하는 방법에 대한 예가 있습니까? – Thyoity

+1

물론, PHP SDK는뿐만 아니라 게시 기능이 있습니다 '$ 정보 = $ pubnub-이> (배열 ( '채널'=> '그래서 hello_world', '메시지'=> 게재 )를 '헤이 세계를!'); 그리고 더 많은 정보를 찾을 수 있습니다. [여기] (https://github.com/pubnub/php) – drnugent

+0

멋지 네요. 그래서 자바 스크립트를 사용하여 실시간으로 내 모바일 앱에 이러한 PHP 푸시 메시지를 보낼 수 있습니까? 내 서버는 PHP를 사용하고 내 모바일 앱은 javascript를 사용합니다. 나 맞아? – Thyoity

관련 문제