node-odata: ASP.NET WEB API 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를 예로 들자.
이 모든 기능을 실현하려면 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에 위탁되어 있습니다. 좋아요를 눌러 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.