Writing webhooks on localhost with Visual Studio and IIS Express

안녕 이 비디오에서는 직접 웹 후크를 사용하는 방법을 살펴 보겠습니다

라이브 애플리케이션에 애플리케이션을 게시 할 필요없이 웹 애플리케이션 서버 또는 클라우드 서비스 Webhooks는 많은 웹에서 중요한 역할을합니다 사용자 정의 HTTP 콜백을 처리하여 응용 프로그램을 응용 프로그램은 특정 이벤트가 타사 서비스에서 발생할 때를 알고 있습니다 더 많은 더 많은 서비스가 HTTP에 대한 URL을 설정할 수있게하여 웹 후크를 제공합니다 요청

Twilio, Dropbox SendGrid, PayPal과 같은 서비스 제공 업체로서의 소프트웨어 현재 많은 사람들이 웹 고리를 사용하고 있습니다 그러나 이것을 웹에서 사용하기 전에 일반적으로 라이브 서버 또는 Azure에 게시해야하는 응용 프로그램 그러면 응용 프로그램을 인터넷에서 호출 할 수 있습니다 하지만 원한다면? 로컬 컴퓨터에서 webhook을 직접 사용 하시겠습니까? 아마도 당신은 응용 프로그램을 게시하지 않고 디버깅하십시오 오늘은 Conveyor라는 Visual Studio 확장 프로그램을 사용하는 방법 웹 훅을 가능하게하는 터널을 통해 웹 프로젝트에 대한 수신 액세스 localhost에서 호출됩니다 컨베이어는 Visual Visual Studio에서 직접 다운로드 할 수있는 Studio 확장 마켓 플레이스 도구 및 확장 메뉴로 이동하여 온라인으로 컨베이어에 대한 섹션 검색

시작하려면 간단한 웹 훅을 설정해야합니다 우리의 경우 Visual Studio에서 MVC 데모 응용 프로그램을 설정합니다 문자 메시지 또는 문자 메시지가 왔을 때 우리의 응용 프로그램에 알리는 Twilio 서비스 우리 고유의 메시지를 받고 응답했습니다 이 예제 프로젝트는 Conveyor를 사용하여 웹 훅 사용을 단순화하는 방법을 보여 주도록 고안되었습니다 웹 훅을 설정하는 방법에 대한 자세한 내용은 로컬 컴퓨터를 참조하십시오

첫 번째 장소는 수많은 기사와 프로젝트를 살펴보십시오 온라인 자, 새 프로젝트를 만들고 비어있는 aspnet MVC를 만들겠습니다 계획

우리는 Azure를 선택할 필요가 없도록 클라우드에서 호스팅하지 않을 것입니다 Twilio 도우미 라이브러리를 사용하려면 Twilio NuGet 패키지는 패키지 관리자 콘솔을 통해 제공됩니다 다음 행을 입력하십시오 콘솔과 히트 리턴으로 우리가 할 Twilio webhook 듣기

MVC 컨트롤러를 만듭니다 Twilio는 우리 웹 훅을 SMS 텍스트 한 번 호출 할 것입니다 메시지가 수신되었으므로 오른쪽의 Controllers 폴더를 클릭하십시오 프로젝트를 선택하고 추가를 선택한 다음 컨트롤러를 선택하고 빈 MVC 5를 추가하십시오 제어 장치

당신이 좋아하는 것이 무엇이든 상관없이 컨트롤러 이름을 붙일 수 있습니다 다음으로 Using 문을 추가하여 Twilio를 가져와야합니다 Twilio에서 상속받을 네임 스페이스와 Controller 클래스 변경 제어 장치 Bext 프로젝트에 다음 코드를 추가하십시오 물론 웹을 설정할 수 있습니다

그러나 당신이 바란다 그러나 우리 예를 들어 우리는 우리 응답 메시지를 가지고있다 'Hello World'로 설정하여 웹 훅이 SMS 텍스트 알림을받을 때 메시지를 우리 Twilio 번호에 보내면 우리 자신의 메시지로 응답 할 것입니다 그래서 지금 우리는 우리의 응용 프로그램을 실행할 수 있습니다 이제 이것은 유일한 프로젝트이므로 콘텐츠가 Google의 컨트롤러 인 경우 문제가되지 않는 오류 메시지가 표시됩니다

Visual Studio에서 프로젝트를 실행하기 만하면됩니다 웹 훅 응용 프로그램이 실행되면 컨베이어를 사용하여 Twilio에 공개적으로 액세스 할 수있는 URL 네가 앞으로 나아가고 인터넷 버튼과 컨베이어를 통해 클릭하면 URL이 제공됩니다 컨베이어 계정에 등록해야 할 수도 있습니다 이미 그렇게 했어

컨베이어 클라우드 URL에 대한 호출이 로컬 호스트로 터널링됩니다 컨트롤러 이름을 컨베이어 클라우드 URL에 추가 한 다음 그게 Twilio 설정에 그게 전부 야 이제 테스트 할 준비가되었습니다 우리가 볼 수 있도록 브레이크 포인트를 추가하겠습니다

무슨 일이 좀 더 명확 해 이제 Twilio 번호에 SMS 텍스트를 보내면 중단 점에 도달합니다 계속을 클릭하면 응용 프로그램의 메시지가 전송 된 것을 볼 수 있습니다 다시 휴대 전화 번호로 애플리케이션을 일시 중지하면 메시지를 변경할 수 있습니다

이번에는 중단 점없이 내 Twilio 번호로 다른 텍스트를 보내 드리겠습니다 새 메시지가 다시 전송 된 것을 볼 수 있습니다 오, 우리는 무료 Twilio를 사용하고 있습니다 Twilio의 각 메시지에 계정 예 약 계정이 있으므로 당신은 그것을 무시할 수 있습니다 그리고 그게 다야

방화벽을 통해 컨베이어 터널로 모든 구성 설정을 처리하기 때문에 매우 쉽습니다 웹 응용 프로그램에 대한 직접 액세스를 설정합니다 같은 방법으로 컨베이어 수 있습니다 실제로 다양한 장치에서 응용 프로그램을 테스트하는 데 사용됩니다 로컬 네트워크 또는 인터넷을 통해 연결됩니다 질문이나 의견이 있으시면이 비디오를 유용하게 사용하시기 바랍니다

제발 알려 줘요, 고마워요