TopDev
Sort by
1 results
HIGHLIGHT COMPANY

COMPANY INFORMATION

job-imageCÔNG TY TNHH GIÁO DỤC EMPIREHệ thống luyện Thi Đánh Giá Năng Lực hàng đầu
Thành phố Hồ Chí Minh, Thành phố Hà Nội 25-99

RELATED POSTS

Marketplace Illustration
Type Query trong GraphQL với Spring Boot

Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh Trong bài viết trước, mình đã giới thiệu với các bạn về GraphQL, những vấn đề mà GraphQL đã giải quyết được cho những hạn chế của RESTful Web Service. Mình cũng đã hướng dẫn  sơ qua cho các bạn về cách hiện thực type Query của GraphQL với Spring Boot. Trong bài viết này, chúng ta sẽ tìm hiểu chi tiết hơn về cách hiện thực type Query này sử dụng Spring Boot các bạn nhé! Đầu tiên, mình sẽ tạo một Spring Boot project với Web và GraphQL Starter để làm ví dụ: Kết quả: Như mình đã nói trong bài viết trước, để làm việc với GraphQL, chúng ta cần định nghĩa các tập tin schema .graphqls. Mặc định thì Spring Boot sẽ scan tất cả các thư mục trong classpath src/main/resources của project để đọc các tập tin schema này. Mình sẽ tạo một thư mục tên là graphql trong thư mục src/main/resources và để cá [...]

Marketplace Illustration
Cơ bản về GraphQL trong Java

Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh Trong bài viết Giới thiệu về GraphQL, mình đã giới thiệu với các bạn sơ qua về cách xây dựng một GraphQL server sử dụng Spring Boot. Về bản chất thì Spring Boot đã sử dụng thư viện GraphQL Java và wrap tất cả mọi thứ behind the scenes liên quan đến việc xử lý một câu query của GraphQL của thư viện này rồi. Trong bài viết này, mình sẽ trình bày với các bạn một số kiến thức cơ bản về GraphQL và cách mà thư viện GraphQL Java xử lý một câu query như thế nào các bạn nhé! Đầu tiên, mình sẽ tạo mới một Maven project để làm ví dụ: GraphQL Java dependency như sau: <dependency> <groupId>com.graphql-java</groupId> <artifactId>graphql-java</artifactId> <version>18.2</version> </dependency> Nói về GraphQL, như mình đã đề cập trong bài viết trước, chúng ta phải nói về các type. Ngoài các [...]

Marketplace Illustration
Giới thiệu về GraphQL. Cách giải quyết những hạn chế của RESTful API

Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh Khi làm việc với RESTful APIs, cho một đối tượng data, chúng ta thường phải expose nhiều request URLs khác nhau. Ví dụ, bạn đang làm việc với ứng dụng quản lý thông tin sinh viên, để provide thông tin sinh viên thông qua RESTful APIs, chúng ta có thể sẽ phải expose một số request URLs sau: Danh sách toàn bộ sinh viên với đầy đủ các trường thông tin Danh sách tên của tất cả sinh viên Danh sách sinh viên của một lớp học nào đó … Cứ mỗi một nhu cầu lấy thông tin khác nhau của thông tin sinh viên này, chúng ta lại phải expose thêm mới một request URL. Thêm nữa, cho một request URL, ví dụ như request URL để lấy thông tin toàn bộ sinh viên với đầy đủ các trường thông tin, thì cũng không phải tất cả các trường thông tin của sinh viên đều được sử [...]

Marketplace Illustration
System Design Cơ Bản: REST, GraphQL, gRPC và Webhooks

Bài viết được sự cho phép của Edward Thiên Hoàng Để giúp các API developer hiểu được nên sử dụng phong cách thiết kế API nào, trong ngữ cảnh nào. Hãy cùng xem xét REST, GraphQL, gRPC và Webhooks, phân tích điểm mạnh và điểm yếu của chúng để ap dụng cho đúng vào từng trường hợp. [irp posts="33039" name="Bài toán đồng thuận trong Distributed Systems"] [irp posts="17350" name="Mẫu bảng công việc System Administrator mức lương hấp dẫn"] REST Có thể nói nguyên lí REST và cấu trúc dữ liệu RESTful được biết đến rộng rãi trong giới lập trình web nói chung và lập trình ứng dụng nói riêng. Bản thân REST không phải là một loại công nghệ. Nó là phương thức tạo API với nguyên lý tổ chức nhất định. Những nguyên lý này nhằm hướng dẫn lập trình viên tạo môi trường xử lý API request được toàn diện. REST (REpresentational State Transfer) là một dạng [...]

Marketplace Illustration
Hướng dẫn bắt đầu GraphQL với Node.js (Phần 1)

Hầu hết chúng ta có thể rất quen thuộc với việc tạo REST API. GraphQL là một query language được tạo ra bởi Facebook với mục đích xây dựng các ứng dụng cho khách hàng dựa trên cú pháp trực quan và linh hoạt để mô tả các yêu cầu và tương tác dữ liệu. GraphQL được thiết kế để giải quyết một trong những nhược điểm lớn nhất của các API giống như REST. Một dịch vụ GraphQL được tạo ra bằng cách định nghĩa các loại và các trường, sau đó cung cấp các chức năng cho mỗi trường trên mỗi loại. Một khi dịch vụ GraphQL đang chạy (thường là tại một URL trên web), nó có thể được gửi các truy vấn GraphQL để xác nhận và thực hiện. Truy vấn đã nhận được kiểm tra lần đầu để đảm bảo nó chỉ đề cập đến các loại và trường được xác định, sau đó chạy các hàm để tạo ra kết quả. #Tính [...]

Marketplace Illustration
Tại sao bây giờ là thời điểm thích hợp để học GraphQL?

Chào anh em đồng nghiệp trong năm 2018, ở Balan hiện giờ đã vào đông, tuy kì nghĩ mùa đông của chúng tôi rất ngắn, nhưng tại Treehouse chúng tôi vẫn đang theo sát tôc độ phát triển của các web development, chúng tôi sẽ cố gắng hết sức để phân loại và sắp xếp các xu hướng đã qua từ những công nghệ mà về cơ bản sẽ thay đổi những gì chúng tôi đã dạy cho sinh viên của mình. Gần đây tôi đã tìm thấy một đầu mối cho tương lai dưới dạng một câu trích dẫn tư Sacha Greif, một trong những nhà đồng xuất bản 2017 State Of JavaScript Survey: “...Tôi muốn nói nên hãy chú ý đến GraphQL. Đó là công nghệ đem lại lãi suất rất lớn nhưng thực tế ngược lại thì số lượng người dùng hiện tại lại rất thấp, điều này có thể cho thấy một phần đáng kể của hệ thống tiếp cận GraphQL trong năm 2018...” Nế [...]

Marketplace Illustration
Hướng dẫn bắt đầu GraphQL với Node.js (Phần 2)

Phần 1 đã đã đề cập đến một số thuật ngữ khác nhau và một số tính năng kỹ thuật trong GraphQL. Tiếp theo sẽ là những thuật ngữ còn lại. Aliases Hãy tưởng tượng một tình huống mà chúng ta cần phải chọn hai người dùng khác nhau. Làm thế nào để chúng tôi xác định từng người dùng? Với GraphQL, bạn không thể truy vấn trực tiếp cho cùng một trường với các đối số khác nhau. Hãy cùng chứng tỏ nó. Query query getUsersWithAliasesError($userAID: Int!, $userBID: Int!) { user(id: $userAID) { name age gender }, user(id: $userBID) { name age gender } } Variables { "userAID":1, "userBID":2 } Output Lỗi này rất đặc tả và thậm chí sử dụng aliases. Hãy sửa lại nó. query getUsersWithAliases($userAID: Int!, $userBID: Int!) { userA: user(id: $userAID) { name age gender }, userB: user(id: $userBID) { name age gender } } Variables { "userAID":1, "userBID":2 } Output Bây giờ chúng ta có thể xác định chính xác mỗi người dùng cùng các lĩnh vực của họ. Fragment Các truy vấn ở trên không phải là xấu, nhưng nó có [...]

Marketplace Illustration
10+ tools và extensions tuyệt vời cho GraphQL APIs

Với sự quan tâm ngày càng lớn dành cho GraphQL, một hệ sinh thái mới sôi động của phần mềm hỗ trợ đã nhanh chóng nổi lên. Cộng đồng mã nguồn mở, startups cũng xác nhận các trường hợp sử dụng GraphQL mới, hạn chế những khó khăn khi phát triển GraphQL, cho phép nhiều nhà phát triển áp dụng GraphQL ươn và giảm chi phí cùng với các công cụ tuyệt vời. Đây là một tin tuyệt vời với các ngôn ngữ truy vấn, vì Lee Byron, một designer của GraphQL tại Facebook, gần đây đã lưu ý rằng để GraphQL phát triển phổ biến, các hệ sinh thái rất cần bổ sung thêm các công cụ: Cho dù các công cụ xử lý phân tích hiệu suất của các dịch vụ đồ hoạ, đã được xây dựng trước tại GraphQL server, hoặc cung cấp IDEs để khám phá  GraphQL schemas, vẫn còn rất nhiều việc cần làm để cải thiện khả năng sử dụ [...]

Marketplace Illustration
GraphQL - Công nghệ mới cho web developer

GraphQL là gì? Nếu bạn cũng như tôi, một tín đồ về lập trình thì hẳn bạn cũng trải qua 3 khung cảm xúc mỗi khi nghe tin công nghệ mới xuất hiện: 1.Chán nản: Lại thêm một JavaScript library?! Sao không xài jQuery quách cho rồi? 2.Quan tâm: Hmm, cũng được đấy, để check thử cái library mới này xem sao? 3.Hoảng loạn: Thôi chết rồi, hoặc là phải biết xài thằng này không thì chỉ có nước hửi khói tụi khác! Cách để giữ bạn không phải phát điên lên khi trải qua 3 giai đoạn trên là phải học được những thứ mới mẻ ngay giữa giai đoạn 2 và 3, khi mà bạn đã có hứng thú về nó nhưng công nghệ vẫn còn mới mẻ chưa được biết đến nhiều. Vì thế mà bây giờ là thời điểm hoàn hảo để học về GraphQL mà mọi người luôn bàn tán gần đây. GraphQL là gì? GraphQL là một cú pháp mô tả cách [...]