Website Resource Implementation in IIS Administration API with Jimmy Campbell

안녕하세요 코드 회화에 오신 것을 환영합니다

오늘 우리는 지미 캠벨과 이야기하고 있습니다 그래, 그래서 오늘 저는 IIS Administration API와이 코드에 대해 이야기하고자합니다 회화 저는 훌륭한 주제가 가장 중요한 주제 중 하나라고 생각했습니다 IIS의 리소스와 웹 사이트는 괜찮습니다 그래서 저는 우리가 어떻게 웹 사이트 리소스를 구현하여 좋은 관리 API를 제공 할 수 있습니다

코드베이스에 리소스를 구현하는 것이 무엇을 의미하는지 생각해보십시오 굉장해 좋아요,이 API 탐색기는 제가 마지막으로 가져온 API 탐색기입니다 Code Conversation을 사용하면 IIS의 API 끝점을 탐색 할 수 있습니다 관리 API 노출은 설명 된 REST API 끝점입니다

마지막으로이 과정을 거치면 구성 및 설정하고 수행 할 수 있습니다 모든 종류의 것들을 내가 정확히 모니터 할 수있게 해준다 건강 설정 웹 사이트의 HTTP 끝점이 작동하며이 멋진 바로 여기에서 API가 어떻게 보이는지 정확히 볼 수 있습니다 바로 여기 웹 서버 엔드 포인트에 우리가 기대하는 웹 사이트가 있습니다 웹 사이트에서 어떤 콘텐츠를 제공하도록 설정 했으므로 웹 사이트를 보여주고 싶습니다

리소스가 비슷해 보이며 바로 여기 있습니다 따라서이 API를 사용하는 경우 이것은 웹 사이트를 질의 할 때마다 얻을 수있는 응답이 될 것입니다 의지 그래서이 도구는 아마도 여러분의 프로토 타입과 같은 프로토 타이핑에 정말 좋습니다 처음 사용하면 여기에서 일하는 것을 정확히 볼 수 있습니다

당신은 내가 바인딩 바인딩을 볼 수 있습니다 HTTP 바인딩 내 이름과 모든 이들 내 웹 사이트를 관리해야하는 속성 이제 코드로 이동할 수 있습니다 이것이 어떻게 행해지는지 모두 보여줄 수 있습니다 이것은 IIS의 코드 기반입니다 관리 API 및 지금 나는 웹 사이트 플러그인에있어 그래서 가장 먼저 그 모든 플러그인에 대한 모든 잘 IIS의 모든 리소스가 먼저 발생합니다 이 코드 기반에서 플러그인으로 구현됩니다

이제 응용 프로그램의 시작 부분에 이 플러그인은로드되고 우리는 마지막 코드 대화에서 그렇게 이야기했습니다 웹 사이트 플러그인에서 중요한 이야기는 무슨 일입니까? 전체적으로 보면 아주 간단합니다 웹 사이트 플러그인이 사이트의 컨트롤러 하나를 등록하는 것을 볼 수 있습니다 컨트롤러 및 웹 사이트 경로를 듣고 있거나 처리 중입니다 웹 사이트 경로에 대한 요청

괜찮아 그래서 우리는 플러그인이 가능하다고 말했던 것입니다 자신의 컨트롤을 등록한 다음 등록 할 수 있습니다 그 시점에서 우리는 사이트 컨트롤러가 웹 사이트를 노출하도록했습니다 리소스 그래서 지금으로 가자

이것이 컨트롤러라는 표준입니다 그래, 뭔가가 나는이 일에 익숙해

예 바로 그 거예요 그래서 우리는 플러그인을 가지고 있습니다 꽤 많이 하나 또는 두 개의 컨트롤러를 가지고 있고 그들이 직렬화를 담당하고 있습니다 리소스를 조작하고 리소스를 조작하여 실제로 고립되어 있는지 확인 그것은 우리가 갔던 종류의 건축물입니다 우리는 그것이 올 때마다 우리는 자원을 조작하는 방법에 대해 안식을하며 모든 것을 격리시킵니다

리소스를 하나의 컨트롤러로 조작하므로 하나의 엔트리 포인트가됩니다 코드 괜찮아 그리고 우리는 지원할 수 있기를 원합니다 예를 들어, 읽기 업데이트 삭제 만들기와 같은 작업을하고 나머지 작업은 업데이트를위한 패치를 만들기위한 게시물을 읽으므로 패치와 삭제를 사용합니다

물론 이것을 볼 수있는 것처럼 삭제하면 웹 사이트와 눈 관리 API가 예를 들어 일어날 것입니다 웹 사이트를 검색 할 때마다 무슨 일이 일어나는지 이야기 할 수 있습니다 우리가 등록한 사이트 컨트롤러에 들어가기 위해 ministration API를 고안하십시오 플러그인에 의해 우리가하고있는 첫 번째 일은 필터링을 사용하면 모든 사이트에서 응용 프로그램 풀을 찾고 있습니까? 우리가 지원하거나 당신이 모든 사이트를 얻으려고하는 것입니다 새 계정으로 모든 슬라이드를한데 모은 다음 도움을 주기만하면됩니다

얼마나 많은 항목이 있는지와 같은 응답에 대한 몇 가지 추가 정보 응답 그래서 우리는 몇 가지 헤더를 설정하고 우리는 능력을 지원합니다 응답에서 자원이 표시하는 필드를 선택하십시오 오 괜찮아 그래서 실제로 바로 여기에 보여 드리죠 내가 말하면 필드가 이름과 같으면 이름 만 반환합니다

예 그리고 만약 내가 필드가 별과 같으면 그것은 모든 것을 되돌려 놓을 것입니다 바로 여기에서 일어나는 일이 괜찮습니다 마지막으로 우리는 웹 사이트를 반환하므로 궁극적으로 우리는 컨트롤러를 유지합니다 꽤 멋지고 깨끗하기 때문에 우리는 코드가 어디에 있는지 정확히 분리 할 수 ​​있기를 원합니다 들어가기 시작하자마자 지나치게 복잡해지기를 원하지 않습니다

모든 플러그인에는 컨트롤러가 있고 내가 만지기를 원하는 것은 이 C # 클래스를 사용하기 위해 우리가 사용하는 모델 코드에서 JSON 응답을 따르는 무언가로 만들 수 있습니다 JSON 개체가 좋아 보이는 모양이므로 모든 플러그인을 볼 수 있습니다 이를 JSON 모델에 사용하고 모든 리소스가 이런 도우미 방법 그리고 우리가 여기서하는 일은 제가 실제로 가면 제가 가겠습니다 바로 JSON 모델로 바로 연결됩니다

좋습니다 사이트 리소스와 사이트가 있습니다 우리 코드의 객체를 이제 익명 객체로 바꾸고 싶습니다 우리가 전선을 통해 전송할 수있는 것입니다 REST API를 소비합니다

괜찮아 그래서 모든 플러그인에서 우리는 같은 모델을 가지고 있습니다 항상 JSON 모델로의 삶의 변화를 느껴보십시오 철사와 그래서 우리는 우리가 우리가 드러내고 싶은 분야를 일부 자원을 가져 가라 그 분야에 우리는 표기법을 사용합니다

이 소설은 소문자라고 생각합니다 여기에서 우리는 기본적으로 사이트의 물리적 경로가 이렇게 될 것이라고 말합니다 바로 여기있는 것입니다이 컨트롤러 엔트리가 사용되는 모델입니다 가리킨 다음 JSON 모델 종료 지점이 모든 플러그인의 기본입니다

그래서 그들은 컨트롤러에서 시작하는 일부 종단점 노출을 시작합니다 어떤 처리가 궁극적으로 JSON 모델로 들어가서 종료됩니다 괜찮아 MVC는 사용하는 JSON 라이브러리를 사용하여 MVC를 직렬화합니다 하지만 그건 우리가 사용하고있는 건축물입니다

대부분 내가 만지고 싶었던 것은 기본적으로 모든 플러그인이 현재와 마지막으로하고있는 표준적인 것을 사용하십시오 내가 가져오고 싶은 것은 이것이 오픈 소스이므로 GitHub에 갈 수 있습니다 Github에 갈 수 있습니다

이건 기다릴로드 기다리는 모든 권리 그래, 그래서 이것은 행정부에 대한 기다려야합니다 API는 완전히 오픈 소스입니다 코드는 여기에서 사용할 수 있습니다 기여하거나 제안하기 우리가 개발하는 방식으로 자유롭게 어서 그걸해라 굉장해! 고마워, 지미! 시원한

고맙습니다