node-odata: ASP.NET WEB API ODATA의 대체 제품

2956 단어
ODATA 프로토콜이란?
Odata, 자신을 믿어라.NET 프로그래머는 낯설지 않을 것이다. 특히 그것의 실현: ASP.NET WEB API OData. Odata에 대한 공식 홈페이지의 정의는
OData - the best way to REST

An open protocol to allow the creation and consumption of queryable and interoperable RESTful APIs in a simple and standard way.

이를 통해 알 수 있듯이 ODAta는 REST 기반 데이터 프로토콜입니다.Odata의 전체 이름은 '오픈 데이터 프로토콜 (Open Data Protocol)' 이며 웹에 사용되는 데이터 접근 프로토콜입니다.Odata는 데이터 집합을 조회하고 유지하는 통일된 스타일을 제공합니다.여기에 노다타가 해결하고자 하는 문제: 노다타 협의에 관한 논문이 있다.
node-odata란 무엇입니까?
ode-odata는 Odata V4 프로토콜에 따라 이루어진 Odata REST API 프레임워크로 NodeJS를 바탕으로 ECMAScript 6로 작성하여 npm에 발표합니다.
왜 node-odata를 사용합니까?
node-odata는 Odata의 강력한 데이터 조회 능력과 NodeJS가 높은 합병을 지원하는 장점을 결합하여 개발자가 고성능을 신속하게 만들고 각종 복잡한 조회를 지원하는 REST API.
일반적인 REST 프레임에서는 REST 스타일의 CRUD 작업만 사용할 수 있습니다.개발자는 모든 자원에 수동으로 정렬/페이지 나누기 등 공공 기능을 추가해야만 한다.심지어 다수의 복잡한 업무 장면에서 개발자는 업무 수요에 따라 특정한 복잡한 조회 API를 한 번씩 맞춤형으로 만들어야 하는데 이것은 모두 인적 자원을 크게 낭비했다.Odata 데이터 접근 프로토콜이 이 문제를 잘 해결했습니다.이것은 $filter, $orderby, $select 등 일련의 키워드를 정의하여 통일된 선별, 정렬, 페이지 나누기 등의 작업을 진행합니다.개발자의 부담을 크게 줄이고 생산력을 높였다.
반면에 ODAta 커뮤니티를 보면 현재 node-odata는 유일하게 NodeJS를 기반으로 하는 서비스 단말기 ODAta 프레임워크이다.다른 컴파일러 언어의 ODAta 구현에 비해 운행이 더욱 효율적이고 배치가 더욱 편리하며 작성이 더욱 간단하다(4줄 코드로 ODAta 서비스를 초기화할 수 있다).
예제
Odata의 가장 큰 특징은 그가 완전히 노출된 데이터 인터페이스이다. 서비스 측은 몇 줄의 코드만 있으면 클라이언트가 원하는 조회를 할 수 있다. 다음은 도서 API를 예로 들자.
  • 모든 도서를 조회하고 제목과 작가만 되돌려줍니다.
  • GET/book?$select=title, author

  • 가격에 따라 도서를 정렬하고 제3~5조의 기록을 되돌려준다.
  • GET/book?\(top=3&\)skip=2&$orderby=price desc

  • 조회 가격이\(40보다 높은 도서. - GET [/book?\) Filter=price gt 40](http://books.zackyang.com/book?$filter=price gt 40)
  • 멋있죠?아마도, 더 복잡한 조회 조합이 필요할 것입니다. 예를 들어, 조회 제목에는 'XML' 이 포함되어 있으며, 가격은\(30보다 적고, 가격순으로 가장 싼 책의 제목과 가격을 되돌려줍니다. - GET [/book?\) Filter=indexof(title,'XML') ge 0 and price lt 30&\(orderby=price &\) top=1 &\(select=title, price) (http://books.zackyang.com/book?\)filter=indexof(title,'XML') ge 0 and price lt 30&\(orderby=price&\)top=1&$select=title, price)

  • 이 모든 기능을 실현하려면 4줄 코드만 필요합니다.
    빠른 시작
    우선 NodeJS와 MongodB를 설치해야 합니다.
    MongoDB를 설치하고 시작하면node-odata를 설치할 수 있습니다
    $ npm install node-odata

    파일 서버를 만듭니다.js, 다음 코드를 입력합니다.
    var odata = require('node-odata');
    
    var server = odata('mongodb://localhost/my-app');
    
    server.resource('books', { title: String, price: Number });
    
    server.listen(3000);

    저장 및 실행
    $ node server

    액세스 가능http://localhost:3000/books다음 방법으로 직접 시도해 보십시오.
    GET    /books
    GET    /books/:id
    POST   /books
    PUT    /books/:id
    DELETE /books/:id

    문서
    완전한 API 문서는 여기 있습니다.
    인스턴스
    나는 node-odata를 사용하여 내 개인 사이트:zackyang을 구축했다.com, 원본 여기 찔러 주세요.
    License
    이 프로젝트는 MIT 프로토콜을 기반으로 하고 있으며, 원본 코드는github에 위탁되어 있습니다. 좋아요를 눌러 주십시오.

    좋은 웹페이지 즐겨찾기