Trong bài tập này, chúng ta sẽ tìm hiểu thêm về loopback.
Bản thân Loopback bắt đầu cuộc hành trình của mình với một công ty nhỏ tên là StrongLoop.
Công ty này sau đó đã được mua lại bởi IBM và Loopback đã trở thành một phần
của nền tảng IBM Bluemix nhưng loopback vẫn có sẵn như một nền tảng mã nguồn mở.
Vì vậy, bạn có thể cài đặt và sử dụng Loopback để xây dựng phụ trợ của bạn như một dịch vụ,
như chúng tôi sẽ chứng minh trong bài tập này và hai bài tập còn lại của bài học này.
Như tôi đã đề cập, Loopback chính nó có sẵn như là một mô-đun NPM.
Vì vậy, chúng tôi sẽ được cài đặt giao diện dòng lệnh Loopback đầu tiên.
Vì vậy, để cài đặt giao diện dòng lệnh Loopback
, CLI, tại dấu nhắc,
gõ npminstall loopback CLI trừ đi lưu.
Bây giờ, nếu bạn đang làm điều đó trên một máy Mac hoặc một máy Linux, hãy
chắc chắn sử dụng sudo ở phía trước của nó và sau đó
để cho giao diện dòng lệnh Loopback được cài đặt.
Một khi đã được cài đặt,
bạn có thể bắt đầu với bài tập.
Như bạn thấy, ngay bây giờ,
tôi đang sử dụng Loopback CLI phiên bản 4.2.0 trong khóa học này.
Bây giờ, để giàn giáo ra một ứng dụng dựa trên khung loopback là rất đơn giản.
Một khi bạn cài đặt giao diện dòng lệnh,
bạn có thể cần phải khởi động lại thiết bị đầu cuối của bạn
để lệnh có sẵn tại dấu nhắc của bạn.
Vì vậy, hãy chắc chắn để khởi động lại thiết bị đầu cuối của bạn hoặc cửa sổ lệnh của bạn.
Sau đó, tại dấu nhắc,
bạn nên có lệnh này gọi là lb có sẵn cho chúng tôi.
LB đứng cho Loopback.
Vì vậy. Để giàn giáo ra một ứng dụng Loopback tại dấu nhắc thiết bị đầu cuối,
gõ lb Confusionserver-Loopback,
tại một vị trí thuận tiện trên máy tính của bạn.
Khi chúng tôi làm điều đó,
Loopback CLI sẽ kết thúc tạo ra các ứng dụng cho chúng tôi,
và cho tên ứng dụng,
tôi sẽ chỉ chấp nhận cùng một tên,
và sau đó tôi sẽ yêu cầu nó để tạo ra các dự án trong thư mục cụ thể đó,
và sau đó chúng tôi sẽ chọn phiên bản 3.X của Loopback cho chúng tôi giàn giáo ra một ứng dụng.
Sau đó, đối với máy chủ API,
chúng tôi sẽ chọn máy chủ API làm tùy chọn cho việc này.
Sau đó chờ đợi cho Loopback để giàn giáo ra ứng dụng của chúng tôi.
Một khi điều đó được thực
hiện, bước tiếp theo là, tất nhiên,
để đi đến thư mục Confusionserver-Loopback.
Sau đó, chúng tôi sẽ bắt đầu cấu hình máy chủ của chúng tôi.
Bây giờ, Loopback hỗ trợ dữ liệu thông qua mô hình hóa dữ liệu.
Vì vậy, chúng ta có thể định nghĩa các mô hình dữ liệu.
Để làm điều này, giao diện dòng lệnh Loopback cung cấp cho chúng ta
các lệnh khác nhau để phát triển các mô hình dữ liệu.
Vì vậy, trong trường hợp này, tôi sẽ phát triển một ví dụ
về một dữ liệu của một mô hình cho các món ăn của tôi ở đây.
Vì vậy, tại dấu nhắc,
hãy để tôi gõ mô hình lb.
Sau đó, khi chúng ta đi qua các bước,
tôi sẽ giải thích cho bạn những gì
giao diện dòng lệnh Loopback và làm thế nào nó tạo ra mô hình dữ liệu cho các món ăn.
Vì vậy, trong trường hợp này,
chúng tôi sẽ chỉ gõ mô hình lb,
và sau đó chúng tôi sẽ được nhắc với tên cho mô hình,
và sau đó tôi sẽ gõ tên của mô hình như các món ăn.
Như bạn nhớ lại, chúng tôi đã sử dụng các món ăn, chương trình khuyến mãi
và các nhà lãnh đạo làm ba nguồn dữ liệu chính cho ứng dụng của chúng tôi.
Vì vậy, chúng tôi sẽ tạo ra mô hình đầu tiên của chúng tôi tên món ăn, và mô hình này,
tại thời điểm này, sẽ được lưu trữ trong cơ sở dữ liệu trong bộ nhớ của máy tính của chúng tôi cho thời điểm này.
Trong bài tập tiếp theo,
chúng ta sẽ thêm vào MongoDB như là sự kiên trì phụ trợ cho dữ liệu của chúng tôi.
Bây giờ, mô hình món ăn này sẽ là một mô hình dai dẳng.
Vì vậy, chúng tôi sẽ chọn các mô hình liên tục như là tùy chọn cho các mô hình,
và sau đó chúng tôi sẽ nói phơi bày các món ăn thông qua một REST API,
và sau đó, theo mặc định,
nó sẽ phơi bày nó slash món ăn điểm cuối và đó sẽ là hoàn toàn tốt cho chúng tôi.
Vì vậy, chúng ta chỉ có thể nói có.
Sau đó, mô hình sẽ được tạo ra trong một thư mục có tên là phổ biến.
Bây giờ, một khi ứng dụng Loopback được giàn giáo ra,
chúng ta sẽ thấy nơi mà tất cả dữ liệu này được lưu trữ trong thư mục chính nó và trong thư mục con,
và mô hình này sẽ được tạo ra tại thư mục con phổ biến.
Vì vậy, chúng tôi sẽ chọn điều đó.
Sau đó, tại thời điểm này,
nó sẽ nhắc chúng tôi chọn tất cả các thuộc tính mà chúng tôi muốn
chỉ định cho mô hình món ăn.
Vì vậy, cho điều này, chúng tôi sẽ chỉ
định tên là tài sản đầu tiên và sau đó chúng tôi sẽ chỉ định loại tài sản như chuỗi.
Vì vậy, như bạn thấy,
nó đang nhắc nhở chúng tôi và thu thập thông tin về các phần khác nhau của mô hình của chúng tôi,
và sau đó giúp chúng tôi cấu hình mô hình cho chúng tôi.
Vì vậy, đây là loại chuỗi và điều này là bắt buộc và giá trị mặc định sẽ trống.
Vì vậy. Đó sẽ là tên, sau đó mô tả,
mà sẽ là loại chuỗi yêu cầu và giá trị mặc định là trống.
Sau đó, thể loại, sẽ thuộc loại chuỗi bắt buộc và giá trị mặc định là trống.
Hình ảnh sẽ thuộc loại chuỗi,
và điều này là bắt buộc,
và giá trị mặc định sẽ trống.
Nhãn, cũng sẽ thuộc loại chuỗi.
Điều này là bắt buộc nhưng giá trị mặc định chúng ta sẽ chỉ định là một chuỗi rỗng.
Sau đó, cái cuối cùng sẽ là giá,
sẽ được yêu cầu và giá trị mặc định là 0.
Bây giờ, bạn thấy tại sao tôi đã cấu hình tất cả các thuộc tính khác nhau.
Tất cả những điều này là một phần của đối tượng món ăn mà chúng tôi sử dụng ở phía máy chủ của chúng tôi.
Bây giờ, một khi bạn đã hoàn thành nhập tất cả các thuộc tính
, và chúng tôi có,
sau đó tại thời điểm đó
, cuối cùng, tất nhiên,
là để thêm các đặc tính,
mà sẽ là loại Boolean,
và điều này là bắt buộc,
và giá trị mặc định là sai.
Đó là nó. Một khi chúng tôi đã nhập tất cả các thuộc tính,
bạn chỉ cần nhấn khi nó yêu cầu tên thuộc tính nếu bạn gõ return,
sau đó mô hình sẽ được giàn giáo ra.
Bây giờ, tương tự, chúng tôi sẽ tạo ra các mô hình cho các chương trình khuyến mãi và các nhà lãnh đạo.
Vì vậy, đối với chương trình khuyến mãi, hãy để tôi đi trước và nói mô hình lb và tên mô hình là chương trình khuyến mãi.
Cuộc khảo sát trong DB đây là mô hình persister và chúng tôi sẽ
phơi bày điều này bằng API, và phổ biến.
Đối với các chương trình khuyến mãi, các thuộc tính là tên của chuỗi loại yêu cầu không có giá trị mặc định,
hình ảnh của chuỗi loại,
yêu cầu không có giá trị mặc định,
nhãn của chuỗi loại,
yêu cầu giá trị mặc định là trống.
Giá, loại chuỗi, bắt buộc, giá
trị mặc định là 0,
và sau đó mô tả bắt buộc và giá trị mặc định là trống.
Đó là nó cho các chương trình khuyến mãi.
Bây giờ hãy để tôi tạo ra mô hình lãnh đạo.
Vì vậy, chúng ta sẽ nói mô hình LB và chúng ta sẽ nói các nhà lãnh đạo,
và điều này sẽ là trong cơ sở dữ liệu PersistedModel,
phơi bày các nhà lãnh đạo thông qua REST API, tùy chỉnh, phổ biến.
Vì vậy, như bạn có thể thấy tạo ra một mô hình là
rất, rất đơn giản bằng cách sử dụng LoopBack CLI,
và đối với lãnh đạo các thuộc tính
của tên, của chuỗi loại, bắt buộc,
mặc định là trống, hình ảnh của chuỗi loại,
giá trị mặc định yêu cầu là trống,
chỉ định của chuỗi loại,
giá trị mặc định yêu cầu là rỗng,
viết tắt của chuỗi loại,
yêu cầu một rỗng, và cái cuối cùng là mô tả của chuỗi loại, yêu cầu một rỗng.
Đó là nó. Vì vậy, chúng tôi đã cấu hình ba mô hình khác nhau ở đây: chương trình khuyến mãi,
các nhà lãnh đạo, và các món ăn.
Đó là nó. Bây giờ, máy chủ LoopBack của chúng tôi đã được cấu hình.
Chúng tôi sẽ xem xét điều này trong trình soạn thảo của chúng tôi,
và chúng tôi cũng sẽ khởi động máy chủ LoopBack này và sau đó nhìn vào những gì nó phục vụ cho chúng tôi.
Để khởi động máy chủ LoopBack,
tại dấu nhắc nhập NPM bắt đầu hoặc nút không gian chấm.
Trong cả hai trường hợp, máy chủ LoopBack sẽ khởi động
và máy chủ LoopBack sẽ có sẵn cho chúng tôi.
Tại địa chỉ này, bạn cũng có thể duyệt
API REST được hỗ trợ bởi máy chủ LoopBack ở phần cuối này.
Vì vậy, hãy để tôi sao chép điều này trước tiên,
và sau đó chúng ta sẽ thấy những gì máy chủ LoopBack phục vụ lên tại thời điểm này.
Trong một thanh địa chỉ trình duyệt,
hãy gõ nó và sau đó thấy rằng máy chủ LoopBack của chúng tôi,
nếu bạn truy cập nó,
sẽ hiển thị khi nó được bắt đầu lần cuối và nó đã chạy bao lâu.
Ở đó. Bây giờ, chúng ta hãy đi đến Explorer của máy chủ LoopBack của chúng tôi,
và sau đó bạn sẽ ngay lập tức thấy rằng
LoopBack API Explorer sử dụng một cái gì đó gọi là định
dạng Swagger IO cho chúng ta thấy tất cả các điểm cuối REST API.
Vì vậy, ở đây bạn thấy rằng chúng tôi có các món ăn, nhà lãnh đạo, chương trình khuyến mãi
và LoopBack, theo mặc định,
thêm một mô hình người dùng trong đó.
Mô hình người dùng là mô hình người dùng tiêu chuẩn cho mục đích xác thực.
Chúng ta sẽ xem làm thế nào để tận dụng điều đó trong bài tập tiếp theo.
Bây giờ, chúng ta hãy nhấp vào các món ăn.
Khi bạn nhấp vào các món ăn bạn sẽ thấy rằng các máy chủ LoopBack đã tự động cấu hình
mà slash món ăn điểm cuối và sau đó hiển thị
điểm cuối REST API khác nhau tự động cho chúng tôi,
và sau đó các hành động tương ứng mà bạn có thể thực hiện trên mỗi một trong số họ.
Không chỉ vậy, với Swagger IO API,
bạn cũng tự động nhận được thông tin tài liệu này ở đây,
cung cấp cho bạn thông tin chi tiết về cách sử dụng điểm cuối REST API đó.
Vì vậy, ở đây khi nó nói có được các món ăn gạch chéo,
nó nói những gì là điển hình.
Đây là cấu trúc mô hình được sử dụng ở đó,
và sau đó “hãy thử điều này ra” và sau đó bạn sẽ thấy rằng nó sẽ
trả lại cho chúng tôi với một cơ thể trống rỗng bởi vì tại
thời điểm này không có gì trong cơ sở dữ liệu trong bộ nhớ của tôi.
Vì vậy, nhớ lại rằng chúng tôi cấu hình rằng với DB trong bộ nhớ,
có nghĩa là đây là
cơ sở dữ liệu trong bộ nhớ và ngay bây giờ nó không chứa bất cứ điều gì.
Nhưng trong bài tập tiếp theo chúng ta sẽ thấy làm thế nào chúng ta sẽ kết nối này với
máy chủ MongoDB của chúng tôi và có thể truy xuất tất cả các thông tin từ máy chủ MongoDB của chúng tôi.
Tương tự, nếu bạn muốn đăng một món ăn,
thì tất cả những gì bạn cần làm là sử dụng điểm cuối này 'POST dishes',
và nó cũng cung cấp cho bạn chính xác cấu trúc
của dữ liệu mà bạn cần sử dụng để cung cấp thông tin cho mô hình.
Vì vậy, bạn chỉ có thể sao chép và sau đó dán nó vào dữ liệu,
và sau đó điền vào mỗi một trong những giá trị này ở đây,
và sau đó một khi bạn làm điều đó bạn có thể đơn giản, nói,
thử nó ra và sau đó sẽ được đăng lên máy chủ.
Vì vậy, bạn có thể thực hiện tất cả các
thao tác lấy, đặt, đăng và xóa trực tiếp bằng cách sử dụng Explorer này ở đây
để tương tác với các điểm cuối REST API
được tự động xây dựng cho bạn bởi LoopBack.
Vì vậy, với điều này, chúng tôi hoàn thành bài tập này.
Vì vậy, trong bài tập này chúng ta đã thấy làm thế nào chúng ta có thể rất nhanh chóng
cấu hình một máy chủ REST API bằng cách sử dụng khung LoopBack.
Trong vài bài tập tiếp theo,
chúng ta sẽ tìm hiểu thêm chi tiết về khuôn khổ LoopBack.
Bây giờ, đây có thể là thời điểm tốt để bạn thực hiện một khởi tạo Git của
thư mục LoopBack của bạn và sau đó thực hiện một
cam kết Git với 'Bắt đầu 'LoopBack như thông điệp.