2013-01-21 2 views
4

그럼. 저는 지난 2 주간 Laravel을 배우는 여정을 시작했으며, 그것을 완전히 즐기고 있습니다.API 중심 응용 프로그램을 만들거나하지 않으려면? - 라라 벨

사이트 재 설계를위한 시간이 왔으며 일부 기능을 강화할 때가되었다고 생각하므로 CodeIgniter에서 Laravel로 전환하려고합니다.

Laravel에서 쉽게 만들 수있는 RESTful API 레이어로 시작할 가치가 있는지 궁금해했으며 웹 응용 프로그램에서도 기본으로 사용했습니다. 앞으로 API를 사용해야하는 모바일 앱을 제작할 가능성이 큽니다. 그래서 :

  1. 은 웹 응용 프로그램이 API
  2. 과 어떤 bazillion에게 컬 매번에 대한 선 내가 원하는에 쓰기 할 필요없이 API를 호출 할 수있는 가장 쉬운 방법/S가 연결 가진 그 가치가 요청을하다?
+2

Guzzle (http://guzzlephp.org/)을 사용하여 PHP로 요청을 보내고 받으십시오. Curl을 둘러싼 사랑스러운 래퍼 (wrapper)를 사용하면 다음과 같이 많은 양의 컬 요청을 저장할 수 있습니다 :'$ client = new Guzzle \ Http \ Client ('http://example.com'); $ response = $ client-> get ('/ api/users') -> send()'. 정말 유용합니다! –

+0

생각 나는이 관련 링크를 게시 할 것이고, 웹 검색 토지를 통해 전달합니다. Aaron Kuzemchak이 Laracon 2013 (Laravel Conference)에서 발표 한 "간단한 API 개발 및 Laravel" http://www.youtube.com/watch?v=xa-FRWDxJrI – Anaxamaxan

답변

4

확실히 가치가 있습니다.

나는 현재 설립 된 호스팅 회사에 대한 지저분한 PHP 코드를 아름다운 Laravel 코드로 재 설계하고 있습니다. 이미 모바일 앱은 함께 작업 한 -

Response::json('OK', 200); 

또는

Response::eloquent(Auth::user()); 

또는

$tasks = Task::all(); 
Response::eloquent($tasks); 

당신은 필요하지 않습니다 - Laravel 한 줄에 JSON 데이터를 반환하는 것을 쉽게 내가 아는 한 CURL을 사용하는 것. 간단한 AJAX로 모든 요청을 할 수 있으므로 jQuery가이를 단순화합니다.

MVC JS 프레임 워크를 사용하면 클라이언트 측에서 애플리케이션 코드 구조를 좀 더 우아하게 만들 수 있으며, API를 실제 테스트 할 준비가되면 PhoneGap에 쉽게 패키징 할 수 있다는 이점이 있습니다. 당신이 올바른 궤도에 있다고 생각하면 http://maxoffsky.com/code-blog/login-to-laravel-web-application-from-phonegap-or-backbone/

그것을 확인하고 답변을 받아 :이 방법은 당신의 시간 가치가 있는지

오늘은 당신이보고 시도 할 수있는 간단한 예에 대한 내 블로그에 게시.

+1

안녕 친구. 나는 너를 정기적으로 읽는다. 답변을 주셔서 감사합니다. 궁금한데, Laravel에서 API를 설정했다고 가정 해 봅시다. 그런 다음 웹 앱 API와 상호 작용할 레이어를 만들겠습니까? 예를 들어, 홈 페이지를 표시하고 많은 데이터베이스 결과를 나열하는 컨트롤러가 있습니다. 어떻게 이것을 달성하기 위해 API 서버 측과 상호 작용합니까? – Sneaksta

+0

맥스, 내가 올바른 길로 나를 넣어 당신의 대답을 수락합니다. 필자는 Laravel에 내장 된 API에 PHP를 연결하기 위해 cURL을 사용하기 시작했습니다. 도와 주셔서 감사합니다! – Sneaksta

+0

당신은 CURL을 할 수 있지만 서버 측 API에서 물건을로드하는 클라이언트 측 응용 프로그램을 만드는 것이 다소 쉽습니다. – msurguy

1

항상 그렇듯이 결과는 다를 수 있지만 지금은 바로 그 시점입니다. 이 API 아키텍처로 대규모 .Net 사이트를 이전 중이며 Laravel을 위해이 사이트를 유지하기로 결정했습니다. 더 확장

  1. :

    나는 개인적으로이 때문에 대한 결정했다. api.domain.com을 설치 한 다음 트래픽이 증가함에 따라 상자/VM/무엇이든 추가 할 수 있습니다. 실제로 은 "라운드 로빈"으로 API를로드하거나 도메인에 여러 DNS 항목을로드 할 수 있습니다.

  2. 향후 새로운 사이트 및 앱 교정. 같은 상황 인 것처럼 들리네. . 내년에 추가 될 앱 또는 두 개를 볼 수 있습니다. 정도.

  3. 손실 비용. 이미 컨트롤러를 배치 할 것이므로 실제로는 을 RESTful로 설정하고 작은 것으로 만들기 만하면됩니다. 조정할 수 있습니다. 이 최소화해야하지만, API를 통해 처리에서,

    1. 아마도 추가로드 시간 :

    몇 가지 카운터 포인트, 공정하게합니다.

  4. 앱에만 물건을 잠 그려면 추가 보안 항목을 고려해야합니다.

어쨌든 Laravel!

+0

답변 해 주셔서 감사합니다. :) 고려해야 할 아주 좋은 점. – Sneaksta

0

내가 요청을 원하는 컬을 매번위한 bazillion 라인을 작성할 필요없이 API를 호출 할 수있는 가장 쉬운 방법/S는 무엇인가?

휴식 서비스를 호출하기위한 우체부 크롬 확장을 시도 @Sneaksta. 이 확장에 양식을 작성하고이 양식의 데이터를 사용자에게 전달할 수 있습니다. 나머지 서비스 https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm?utm_source=chrome-ntp-icon

관련 문제