2016-08-08 3 views
1

나는 이미 개발 된 Laravel 응용 프로그램의 일부로 사용하려는 브레이크 빔 센서에서 데이터를 수집하는 Raspberry PI를 보유하고 있습니다. 데이터를 전송하는 가장 좋은 방법은 무엇인지 궁금합니다.파이썬에서 생성 한 데이터를 PHP로 보내는 가장 좋은 방법은 무엇입니까?

JSON 파일을 디렉토리에 업로드 한 다음 cron 작업을 매 시간마다 실행하여 Laravel 컨트롤러를 통해 새 파일을 선택하기 전에 데이터베이스를 업데이트하고 이메일을 보내려합니다.

나는 Laravel의 응용 프로그램을 통해 데이터를 전달하기보다는 관리 목적을 위해 파이썬에서 전송하고 싶습니다. 누구든지 내 방식에 문제가 있거나 더 나은 방법을 알고 있습니까?

답변

2

접근 방식은 괜찮은 것처럼 들리지만 "실시간"데이터가 없다는 점이주의해야합니다. 데이터를 동기화하기 위해 cron 작업 일정에 의존합니다. 원하는 경우 매 분마다이 작업을 수행 할 수 있으므로 지연의 영향을 최소화 할 수 있습니다.

다른 옵션은 파이썬 스크립트에서 JSON 페이로드를 수용하고 즉시 처리 할 수 ​​Laravel 응용 프로그램에서 API를 노출하는 것입니다. 이러한 접근 방식은 수요에 때문에 실시간 처리 및 전반적인 적은 프로세싱의 이점을 제공하지만, 또한 당신이 제대로 당신이 크론 기반의 접근 방식으로 수행 할 필요가 없습니다 것입니다 귀하의 API 엔드 포인트를 보호해야합니다.

는 기록을 위해, 내가보기 엔 데이터 전송 형식으로 JSON을 사용하는 것이 좋습니다. 스키마 유효성 검사 (XML로 보일 수도 있음)를 구현해야하는 경우를 제외하고는 JSON을 사용하는 것이 PHP와 Python 양쪽 모두에서 쉽습니다.

+0

덕분에 cron 작업은 이러한 상황에서 가장 효율적인 옵션을 보이는, 그래서 다행히 그냥 일상적인 작업을 자동화하는 것, API를 사용의 혜택을 볼 수 있습니다. 귀하의 의견에 감사드립니다! –

+0

@JamesParsons 질문을 할 때 대답을 기다리고 가장 좋은 답변을 찾은 다음 녹색 눈금을 줘야합니다. 한 사람에게 신용을주고 나중에 다른 사람으로 전환해야합니다. 이것은 나쁜 습관이다. – StackB00m

+0

True apologies @ StackB00m. 미래에 다른 사람들이 보게 될지도 모른다고 느꼈습니다. 사용 API에 관한 정보를 찾을 수 있습니다. 죄송합니다. –

1

사용 파이썬은 rasberry 파이의 시리얼 포트에서 데이터를 추출하고 JSON은 인코딩과 laravel 프로젝트 파일의 웹 디렉토리에 저장합니다. 나중에 json은 laravel php를 통해 웹 엔드에서 데이터를 디코딩하고 표시합니다. 이것은 모두 좋다. Beind는 또 다른 방법은 파이썬에서 데이터를 가져온 다음 PHP 프로젝트에 말풍선 요청을 보내 데이터를 수집하는 것이라고 말했습니다.

관련 문제